23.11.2012 Views

Python para todos

Python para todos

Python para todos

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Python</strong> <strong>para</strong> <strong>todos</strong><br />

se ejecuten las pruebas. Por ejemplo, puede ser necesario introducir<br />

unos valores por defecto en una base de datos, crear una conexión con<br />

una máquina, crear algún archivo, etc. Esto es lo que se conoce en el<br />

mundo de xUnit como test fixture.<br />

La clase TestCase proporciona un par de mé<strong>todos</strong> que podemos sobreescribir<br />

<strong>para</strong> construir y desconstruir el entorno y que se ejecutan antes<br />

y después de las pruebas definidas en esa clase. Estos mé<strong>todos</strong> son<br />

setUp() y tearDown().<br />

class EjemploFixture(unittest.TestCase):<br />

def setUp(self):<br />

print “Pre<strong>para</strong>ndo contexto”<br />

self.lista = [0, 1, 2, 3]<br />

def test(self):<br />

print “Ejecutando prueba”<br />

r = [cuadrado(n) for n in self.lista]<br />

self.assertEqual(r, [0, 1, 4, 9])<br />

def tearDown(self):<br />

print “Desconstruyendo contexto”<br />

del self.lista<br />

142

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!