Durante l'addestramento TDD basato su casi di software medico stiamo implementando la seguente storia: "Quando l'utente preme il pulsante Salva, il sistema dovrebbe aggiungere paziente, aggiungere dispositivo e aggiungere record di dati dispositivo".
L'implementazione finale sarà simile a questa:
if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed)
{
AddPatient();
AddDevice();
AddDeviceDataRecords();
}
Abbiamo due modi per implementarlo:
- Tre test in cui ognuno verifica un metodo (AddPatient, AddDevice, AddDeviceDataRecords) chiamato
- Un test che verifica tutti e tre i metodi chiamati
Nel primo caso se succede qualcosa di sbagliato in condizione di clausola, tutti e tre i test falliranno. Ma nel secondo caso se il test fallisce, non siamo sicuri di cosa sia esattamente sbagliato. In che modo preferiresti.