In Bezug auf das klassische Testmuster von Arrange-Act-Assert füge ich häufig eine Gegenbehauptung hinzu, die Act vorausgeht. Auf diese Weise weiß ich, dass die vorübergehende Behauptung als Ergebnis der Handlung wirklich vorübergeht.
Ich halte es für analog zum Rot im Rot-Grün-Refaktor. Nur wenn ich den roten Balken während meiner Tests gesehen habe, weiß ich, dass der grüne Balken bedeutet, dass ich Code geschrieben habe, der einen Unterschied macht. Wenn ich einen bestandenen Test schreibe, wird jeder Code ihn erfüllen. In ähnlicher Weise weiß ich in Bezug auf Arrange-Assert-Act-Assert, wenn meine erste Behauptung fehlschlägt, dass ein Gesetz die endgültige Behauptung bestanden hätte - so dass es tatsächlich nichts über das Gesetz verifiziert hat.
Folgen Ihre Tests diesem Muster? Warum oder warum nicht?
Update- Klarstellung: Die anfängliche Behauptung ist im Wesentlichen das Gegenteil der endgültigen Behauptung. Es ist keine Behauptung, dass Arrange funktioniert hat; Es ist eine Behauptung, dass Act noch nicht funktioniert hat.