Latar Belakang: Saya berpikir untuk mencoba memperkenalkan konsep unit test kepada rekan kerja saya dengan membuat beberapa untuk modul yang telah saya kerjakan; persyaratannya baru-baru ini berubah dan memerlukan beberapa abstraksi / interaksi lagi sehingga sepertinya cara yang baik untuk mengembangkan serangkaian tes yang akan "membuktikan" kerjanya tanpa harus menyodok aplikasi secara manual.
Masalahnya, bagaimanapun, adalah bahwa modul bergantung pada faktor-faktor eksternal yang tidak dapat digerakkan yaitu PDF dan XSL. Pada dasarnya saya membaca XML dari basis data dan menerapkan transformasi XSL ke dalamnya, lalu mengonversinya ke PDF menggunakan pustaka yang disebut ABCPDF. PDF ini kemudian digabungkan dengan PDF lain berdasarkan templat statis. Saya tahu bahwa saya dapat menguji XML dan memastikan nilainya benar, tetapi banyak potensi bug dan masalah terkait dengan tampilan aktual dari dokumen yang sudah selesai - misalnya hal-hal kecil seperti berapa lama string teks dibungkus, di mana area HTML tertentu berada terletak dalam kaitannya dengan dokumen, dll. Apakah mungkin untuk menguji hal-hal ini (saya menyadari ini mungkin tes integrasi atau .. jenis tes ketiga yang namanya saya lupakan [bukan tes Penerimaan, jenis lain], dan bukan unit tes) karena saya tidak bisa, setahu saya, membuat-buat PDF dengan mudah pendek membuatnya kemudian membacanya kembali atau membuat string HTML (yaitu transformasi XML) dan menguraikannya dengan tangan untuk memeriksa keberadaan sel-sel tabel tertentu di hubungan dengan sel tabel lainnya.
Dalam situasi seperti ini, haruskah saya hanya fokus pada unit test untuk memastikan informasi itu benar dan bahwa saya dapat membuat PDF, atau menggabungkannya, atau apa pun dan menggunakan pengujian manual untuk masalah tampilan yang sebenarnya?