[pyar] doctest raw_input()

Roberto Alsina ralsina en netmanagers.com.ar
Vie Jul 30 15:16:47 ART 2010


On Friday 30 July 2010 15:04:41 Claudio Freire wrote:
> 2010/7/30 Roberto Alsina <ralsina en netmanagers.com.ar>
>  O sea, que está poniendo un raw_input en el doctest, o veo mal?
> 
>  Se me ocurre que la manera correcta de hacer estas cosas es usando
> mocking.
> 
> Me produce curiosidad...
> 
> ¿cómo se haría con minimock?
> 
> (una función que adentro llama raw_input, el ejemplo del mail original es
> trivial, como recalcás vos)

Que buena pregunta Claudio :-)

En un unittest parece que debería ser fácil:

[ralsina en hp ~]$ python
Python 2.6.5 (r265:79063, Apr  1 2010, 05:22:20) 
[GCC 4.4.3 20100316 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> def f():
...     return raw_input('dale:')
... 
>>> from minimock import Mock
>>> raw_input=Mock('raw_input', returns=11)
>>> 
>>> f()
Called raw_input('dale:')
11



Pero seguramente hay alguna dificultad que no estoy viendo :-)



More information about the pyar mailing list