Sto cercando di incorporare BDD nelle pratiche di lavoro dei team per rendere più efficaci le interazioni con gli Analisti aziendali. Recentemente ho posto questa domanda: Devo passare un Numero ID dal file delle caratteristiche?
Vedi il codice qui sotto:
public class Chestnut
{
private Guid _id;
public Customer (Guid id)
{
if (id == Guid.Empty)
throw new ArgumentException();
_id = id;
}
//Chestnut methods go here.
}
Come potrei testare questa classe se stavo usando Specflow (come nella mia altra domanda)? Stavo pensando di creare due test:
1) Viene creata una castagna perché viene passato un ID valido. 2) A Chestnut non viene creato perché viene passato un ID vuoto.
Stavo pensando di fare quanto segue:
1) Dato un ID; Quindi crea una castagna con uno stato valido
2) Dato un ID vuoto Quindi viene presentato un errore di convalida per l'ID
Tieni presente che non sto specificando l'ID nello scenario effettivo, perché si tratta di un dettaglio di implementazione.
È un test "buono" o esiste un altro modo per approcciarlo? Dovrei anche creare un test per questo?