Dire che ho un oggetto di dominio come questo:
public class Customer
{
private Guid _id;
private string _name;
private Address _address;
public Customer (Guid id, string name, Address address)
{
if (id == Guid.Empty)
throw new ArgumentException();
if (name == "")
throw new ArgumentException();
if (address == null)
throw new ArgumentException();
_id = id;
_address = address;
_name= name;
}
}
Voglio creare alcuni scenari Specflow per testarlo. Finora ho fatto (scenario Specflow nel file delle caratteristiche):
Given a name of Bert and an address of 1 The street, London, Greater London, L1 234
Questo scenario Specflow mi sembra a posto, tuttavia sono consapevole che mi manca l'ID. L'ID viene creato all'interno del metodo di prova. Dovrei farlo invece (scenario specflow nel file delle caratteristiche):
Given a name of Bert and an address of 1 The street, London, Greater London, L1 234 and an id of 111-11-1111-11
Il primo approccio (senza ID) mi sembra corretto. Sono qui? Se utilizzo il primo approccio, come creo uno scenario per testare un ID vuoto?
Ogni singolo esempio che guardo online mostra come applicare Specflow a un semplice calcolatore o gioco. Nessuna di queste classi ha o necessita di ID.