Jak przetestować instrukcje drukowania?
Chcesz pisaćunittest
-kasety dla takiej funkcji:
def test_me(a):
for b in c:
print do_something(a,b)
Początkowo myślałem o zbieraniu danych wyjściowychdo_something
w łańcuchu, a następnie zwracając go, aby wydrukować i przetestować cały wynik razem. Ale nie zawsze jest to przekonujące, ponieważ takie pętle mogą spowodować, że ciąg buforów będzie bardzo duży, w zależności od okoliczności. Co zatem możesz zrobić, aby przetestować dane wyjściowe, gdy są drukowane i nie są zwracane?