Під час навчання TDD, заснованого на випадку медичного програмного забезпечення, ми реалізуємо наступну історію: "Коли користувач натискає кнопку" Зберегти ", система повинна додати пацієнта, додати пристрій і додати записи даних про пристрій".
Кінцева реалізація буде виглядати приблизно так:
if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed)
{
AddPatient();
AddDevice();
AddDeviceDataRecords();
}
У нас є два способи її реалізації:
- Три випробування, де кожен підтверджує один метод (AddPatient, AddDevice, AddDeviceDataRecords), називався
- Був викликаний один тест, який підтверджує всі три методи
У першому випадку, якщо трапиться щось не так, якщо умова застереження, всі три тести не зможуть. Але у другому випадку, якщо тест не вдасться, ми не впевнені, що саме не так. Який спосіб ви б віддали перевагу.