28.06.2017 Views

Python para todos

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<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!