Podczas szkolenia TDD opartego na oprogramowaniu medycznym wdrażamy następującą historię: „Gdy użytkownik naciśnie przycisk Zapisz, system powinien dodać pacjenta, dodać urządzenie i dodać rekordy danych urządzenia”.
Ostateczne wdrożenie będzie wyglądać mniej więcej tak:
if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed)
{
AddPatient();
AddDevice();
AddDeviceDataRecords();
}
Mamy dwa sposoby na jego wdrożenie:
- Wywołano trzy testy, w których każdy weryfikuje jedną metodę (AddPatient, AddDevice, AddDeviceDataRecords)
- Wywołano jeden test weryfikujący wszystkie trzy metody
W pierwszym przypadku, jeśli stanie się coś złego, jeśli warunek klauzuli, wszystkie trzy testy zakończą się niepowodzeniem. Ale w drugim przypadku, jeśli test się nie powiedzie, nie jesteśmy pewni, co jest dokładnie nie tak. W jaki sposób wolisz