Jestem pythonerem. W tych dniach prowadzę się, aby wykonać bardziej kompletny test jednostkowy na jakimś rdzeniowym module w moim projekcie. Ponieważ zawsze wykonujemy test jednostkowy metodami "assertEqual", "assertTrue" i tak dalej, wszystkie te metody wymagają wartości zwracanej z testowanej funkcji, zastanawiam się, jak wykonać prosty test jednostkowy dla pewnej funkcji bez wartości zwracanej .W python, jak zrobić test jednostkowy na funkcji bez wartości zwracanej?
Chciałbym pokazać mały przykład tutaj, jak przetestować funkcję def foo (self, msg) w HelloTest?
class HelloTest(object):
def foo(self, msg):
MSG = msg.upper()
self.bar(MSG)
def bar(self, MSG):
print MSG
+1: Dla wskaźnika "makiety". –
Cóż, jeśli używa czegoś poniżej Pythona 3, to nie jest to takie proste. Mógł kpić z sys.stdout, ale musiałby zmienić pasek. – aychedee