在基于医疗软件案例的TDD培训期间,我们实现了以下故事:“当用户按下保存按钮时,系统应添加患者,添加设备并添加设备数据记录”。
最终的实现将如下所示:
if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed)
{
AddPatient();
AddDevice();
AddDeviceDataRecords();
}
我们有两种方法可以实现它:
- 调用了三个测试,每个测试都验证一个方法(AddPatient,AddDevice,AddDeviceDataRecords)
- 一种验证所有三种方法的测试称为
在第一种情况下,如果if子句条件发生错误,则所有三个测试均将失败。但是在第二种情况下,如果测试失败,我们不确定到底是什么错误。您会选择哪种方式。