Warum nehmen so viele assertEquals()
oder ähnliche Funktionen den erwarteten Wert als ersten Parameter und den tatsächlichen als zweiten?
Dies scheint mir nicht intuitiv zu sein. Gibt es also einen besonderen Grund für diese ungewöhnliche Reihenfolge?
assertEqual
selbst an docs.python.org/2/library/… und das Durchsuchen dieser Seite zeigt, dass die Reihenfolge innerhalb des unittest-Moduls selbst inkonsistent ist. Aber dieses Python-Problem impliziert (tatsächlich, erwartet), dass es tatsächlich der Standard ist: bugs.python.org/issue10573
assertEquals
veraltet ist - verwenden Sie assertEqual
(obwohl zumindest in 2.7 nicht angegeben wird, welcher Parameter erwartet wird und welcher tatsächlich)
self.assertEqual(ltuae, 42)
42 42 oder 54 erwartet wurde. Wenn ein Test fehlschlägt, soll die Meldung hilfreich und genau sein, damit der Fehler so schnell wie möglich behoben werden kann. Die neuen Parameternamen machen das schwieriger.