Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Testing in django
Luis Thur
Universidad Nacional de Cordoba
Basada en la charla de Natalia Bidart (2013) que es basada en la charla de Matias Bordese (2011)
9 de septiembre de 2014
Outline
1 Introduccion
2 Testing en django
Django test case
Django test client
3 BDD
Testing en django
class BasicTestCase(unittest.TestCase):
def test_division_no_reminder(self):
self.assertEqual(divmod(10, 2), (5, 0))
def test_division_with_reminder(self):
self.assertEqual(divmod(11, 2), (5, 1))
def test_zero_as_numerator(self):
self.assertEqual(divmod(0, 2), (0, 0))
def test_zero_division_error(self):
self.assertRaises(ZeroDivisionError, divmod, 2, 0)
TestCase
TestCase
setUp()
Se llama inmediatamente antes de correr un test para
preparar el entorno; la implementacion por defecto no
hace nada.
tearDown()
Se llama despues de finalizado cada test, incluso si este
falla; la implementacion por defecto no hace nada. El
defecto de tearDown es que no es llamado si falla el setUp.
addCleanup()
Se usar para encolar funciones de limpieza. Es
garantizado que todas las funciones encoladas se van a
ejecutar, y se llaman en orden LIFO.
TestCase
Corriendo tests
Django TestCase
Django TestCase
Django TestCase
Test client
login(**credentials)
>>> c = Client()
>>> c.login(username=fred, password=secret)
logout()
Testing en django - Ingenieria del Software I 2014 - UNC Luis Thur 16
Introduccion Testing en django BDD
Conceptos rapidos
Vista rapida
Vista rapida
Vista rapida
Vista rapida
Final
Questions?