[pyar] doctest raw_input()

Facundo Batista facundobatista en gmail.com
Vie Jul 30 14:48:21 ART 2010


2010/7/30 Emanuel Herrmann <emanuelsantiaggoherrmann en gmail.com>:

> y hacer que el doctest tome el valor (11) para validar la ejecución ??
>
> es posible???

Creo que no. En general, "las pruebas de documentación no reemplazan
las pruebas de unidad, las complementan." [0]

Deberías hacer una prueba de unidad, usando unittest, e incluso de esa
manera se te va a complicar, pero ahí es fácil hacer lo correcto, algo
como lo siguiente:

"""
class Algo(object):

    _input_function = raw_input

    def algo(self, ...):
        ...
        self._input_function("Dame un nro:")
        ...
"""

Entonces, a la hora de hacer la prueba, sólo pisás el _input_function
de la clase por algo que devuelva 11 y ya.

Slds.

[0] http://www.taniquetil.com.ar/plog/post/1/464

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list