Ich bin ein Python. An diesen Tagen fahre ich mich selbst, um einen vollständigeren Komponententest auf einem Kernmodul in meinem Projekt zu machen. Da wir Komponententests immer mit den Methoden 'assertEqual', 'assertTrue' usw. ausführen, erfordern diese Methoden alle einen Rückgabewert der zu testenden Funktion. Ich frage mich, wie man einen Einheitentest für eine Funktion ohne Rückgabewert durchführt .In Python, wie Unit-Test auf eine Funktion ohne Rückgabewert zu tun?
Ich möchte hier ein kleines Beispiel zeigen, wie man Funktion def foo (self, msg) in HelloTest testen?
class HelloTest(object):
def foo(self, msg):
MSG = msg.upper()
self.bar(MSG)
def bar(self, MSG):
print MSG
+1: Für den Zeiger auf "Mock". –
Nun, wenn er irgendetwas unter Python 3 verwendet, dann ist es nicht so einfach, einen Ausdruck zu erstellen. Er könnte sys.stdout vortäuschen, aber er müsste die Bar ändern – aychedee