Selama pelatihan TDD berdasarkan kasus perangkat lunak medis, kami menerapkan kisah berikut: "Ketika pengguna menekan tombol Simpan, sistem harus menambah pasien, menambah perangkat, dan menambahkan catatan data perangkat".
Implementasi akhir akan terlihat seperti ini:
if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed)
{
AddPatient();
AddDevice();
AddDeviceDataRecords();
}
Kami memiliki dua cara untuk mengimplementasikannya:
- Tiga tes di mana masing-masing memverifikasi satu metode (AddPatient, AddDevice, AddDeviceDataRecords) dipanggil
- Satu tes yang memverifikasi ketiga metode dipanggil
Dalam kasus pertama jika ada sesuatu yang salah terjadi jika kondisi klausa, ketiga tes akan gagal. Tetapi dalam kasus kedua jika tes gagal, kami tidak yakin apa yang sebenarnya salah. Apa yang Anda inginkan?