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?

questionAnswers(2)

yourAnswerToTheQuestion