En ce qui concerne le modèle de test classique de Arrange-Act-Assert , je me retrouve souvent à ajouter une contre-affirmation qui précède Act. De cette façon, je sais que l'assertion passagère est en fait le résultat de l'action.
Je pense que c'est analogue au rouge en rouge-vert-refactor, où ce n'est que si j'ai vu la barre rouge au cours de mes tests que je sais que la barre verte signifie que j'ai écrit du code qui fait une différence. Si j'écris un test de réussite, alors n'importe quel code le satisfera; de même, en ce qui concerne Arrange-Assert-Act-Assert, si ma première affirmation échoue, je sais que n'importe quelle loi aurait adopté la déclaration finale - de sorte qu'elle ne vérifiait en fait rien au sujet de la Loi.
Vos tests suivent-ils ce modèle? Pourquoi ou pourquoi pas?
Mise à jour Clarification: l'assertion initiale est essentiellement l'opposé de l'assertion finale. Ce n'est pas une affirmation qu'Arrange a fonctionné; c'est une affirmation que Act n'a pas encore fonctionné.