医療ソフトウェアのケースに基づいたTDDトレーニング中に、「ユーザーが[保存]ボタンを押すと、システムは患者を追加し、デバイスを追加し、デバイスデータレコードを追加する」というストーリーを実装します。
最終的な実装は次のようになります。
if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed)
{
AddPatient();
AddDevice();
AddDeviceDataRecords();
}
それを実装する方法は2つあります。
- それぞれが1つのメソッド(AddPatient、AddDevice、AddDeviceDataRecords)を検証した3つのテストが呼び出されました
- 3つのメソッドすべてを検証する1つのテストが呼び出されました
最初のケースでは、if句の条件に何か問題が発生した場合、3つのテストすべてが失敗します。しかし、テストが失敗した場合の2番目のケースでは、何が正確に間違っているのかわかりません。どのような方法を好むでしょうか。