C'est un cours qui m'inquiète un peu. Mon objectif est d'unité d'essai les adresses liste:Utiliser la réflexion ou une propriété lors de tests unitaires?
public class LabelPrinter
{
private readonly IEnumerable<Address> _addresses;
public LabelPrinter(IEnumerable<Address> addresses)
{
_addresses = addresses;
}
public Document Create()
{
// ... Generate PDF, etc ...
}
}
Alors, quel est le meilleur:
- utiliser la réflexion pour inspecter la propriété privée, ou
- Depuis le IEnumerable d'origine peuvent être modifiés à l'extérieur de toute façon , faire un getter public et le tester à la place?
L'adresse est juste un conteneur de données. Ce que je veux tester est la longueur de l'IEnumerable par exemple, sans l'exposer à l'extérieur. – ciscoheat
@ciscoheat - que gagneriez-vous en testant la longueur de 'IEnumerable'? Vous n'avez pas besoin d'écrire des tests unitaires pour les instructions d'affectation de .NET. ('_addresses = adresses'). –
Je voudrais savoir si une requête a retourné la bonne liste d'adresses par exemple. – ciscoheat