¿Cómo probar las declaraciones impresas?

Quieres escribirunittest-casas para una función como esa:

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

Al principio pensé en recolectar las salidas dedo_something en una cadena y luego devolverla, para imprimir y probar toda la salida juntos. Pero no siempre es conveniente porque tales bucles podrían hacer que su cadena de búfer se haga muy grande, dependiendo de las circunstancias. Entonces, ¿qué puede hacer para probar la salida, cuando se imprime y no se devuelve?

Respuestas a la pregunta(2)

Su respuesta a la pregunta