Je suis en train d'apprendre le test unitaire. J'ai un «objet de domaine» qui ne fait pas grand-chose en dehors de l'état de blocage (c'est-à-dire «employé» sans logique métier). Il a une méthode SetDefaults() qui remplit juste son état avec des valeurs raisonnables. Une méthode simple. Mais quand je vais au test unitaire, tout ce que je peux penser est de lancer la méthode, puis de vérifier que chaque champ est ce qu'il devrait être. Comme (en C#):Unité Test d'une méthode 'SetDefaults()'
[TestMethod()]
public void SetDefaultsTest()
{
Employee target = new Employee();
employee.SetDefaults();
Assert.AreEqual(employee.Name, "New Employee");
Assert.AreEqual(employee.Age, 30);
// etc.
}
Il se sent mal à reproduire toute la fonctionnalité de SetDefaults() dans mon test. Devrais-je laisser cette méthode non testée? Le problème est que je voudrais un test pour s'assurer que lorsque de nouvelles propriétés sont ajoutées à la classe, elles sont également ajoutées à la méthode SetDefaults().
Merci, le lien de Jay Fields est plein d'informations intéressantes. – LegendLength