Como testar instruções de impressão?

Você quer escreverunittest-casas para uma função como essa:

def test_me(a):
    for b in c:
        print do_something(a,b)

No começo eu pensei em apenas coletar as saídas dedo_something em uma string e depois retornando-a, para imprimir e testar toda a saída juntos. Mas nem sempre é conveniente porque esses loops podem fazer com que o seu buffer fique muito grande, dependendo das circunstâncias. Então, o que você pode fazer para testar a saída, quando ela é impressa e não retornada?

questionAnswers(2)

yourAnswerToTheQuestion