Во время обучения TDD на основе медицинского программного обеспечения мы реализуем следующую историю: «Когда пользователь нажимает кнопку« Сохранить », система должна добавить пациента, добавить устройство и добавить записи данных устройства».
Окончательная реализация будет выглядеть примерно так:
if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed)
{
AddPatient();
AddDevice();
AddDeviceDataRecords();
}
У нас есть два способа реализовать это:
- Три теста, где каждый проверяет один метод (AddPatient, AddDevice, AddDeviceDataRecords) был вызван
- Один тест, который проверяет, все три метода были вызваны
В первом случае, если что-то не так с условием условия if, все три теста не пройдут. Но во втором случае, если тест не пройден, мы не уверены, что именно не так. Какой способ вы бы предпочли.