6.09.2010

Testing con datetime en python

Este es un pequeño "truco" para testear métodos o funciones que usen datetime.now. Se podrían usar trucos aprovechando que python es un lenguaje muy dinámico, pero siempre que se pueda hacer explícito y simple, para qué complicarnos?


def method(param1, param2, now=None):
now = now or datetime.now()
# do something with now
pass


En el uso normal la llamaremos normalmente, pero en el test podremos pasarle un datetime concreto para testear.

1 comentario:

Anónimo dijo...

Hola Javier, mi nombre es Roberto de Ecuador, me terminando ingeniería electrónica y actualmente me encuentro realizando la tesis, en la cual estoy utilizando python, ya consiste en una aplicacion web para controlar y monitorear remotamente unas jaulas para perros en un albergue, por favor si tienes información para poder programar en python utilizando alguna herramienta me ayudarías mucho....gracias... robertmeneses84@gmail.com