Essendo nuovo ai test delle unità, vorrei sapere se dovrei testare i valori degli oggetti restituiti dai metodi quando eseguo il test delle unità. Ad esempio, prendi in considerazione le seguenti classi:
public class Person
{
public int Id { get; set }
public int Age { get; set; }
public string Name { get; set; }
public Pet Pet { get; set; }
}
public class Pet
{
public int Id { get; set; }
public int Age { get; set; }
public Breed Breed { get; set; }
}
E un metodo con la seguente dichiarazione:
public Person GetPerson(int id) { ... }
Ora sono curioso di sapere se dovrei creare un test che controlli se le varie proprietà della persona sono corrette (GetPerson_PersonFound_PersonHasCorrectName () e così via)? Sospetto che io, in circostanze normali, dovrei? Tutto dipende dai requisiti?
Se queste proprietà dovessero essere testate, dovrei quindi scavare nel Pet e controllare anche quelle proprietà? Che ne dici di andare ancora oltre, in Razza? È possibile aggiungere un bel po 'di test abbastanza rapidamente.