Publicado el 1 de Octubre del 2018
641 visualizaciones desde el 1 de Octubre del 2018
375,5 KB
13 paginas
Creado hace 9a (26/11/2015)
Unit Testing Con Django
Unit Testing Con Django
Tipos de Test
Tipos de Test
Unit Test
● Prueban unidades de código (una función o un
método) de una forma aislada.
● Son escritos desde
programador.
la perspectiva del
● Cada test confirma que el método produce una
salida esperada ante datos de entrada
inesperados.
● Ayudan a estructurar de mejor forma el código
Veamos algunos ejemplos
Online Bookshelf:
● Cualquier usuario puede ver los libros y su disponibilidad
● Para ver los libros de un usuario, debe ingresar con su
nombre de usuario y contraseña
● Para prestar/regresar un libro, el usuario debe ingresar con
su usuario y contraseña
● Solo los usuarios con rol de administrador pueden crear,
editar o borrar libros
● Los usuarios con rol de administrador no pueden prestar
libros
Tip: Aislar lógica
Tip 1: Aislar lógica
Esto es lo que vamos a probar
Pre-Carga de datos → Fixtures
● Son una forma de poblar una base de datos
con datos “quemados”
● Son una colección de datos sobre los que
Django conoce su formato
● Se puede hacer en diferentes formatos:
– JSON, XML, YAML
● Veamos un ejemplo en código
Fixtures, la mejor opción?
● No son fáciles de crear
● Dificiles de leer
● La actualización es complicada
● Documentación?
Que otra opción tenemos?
Factory boy & Model Mommy
Factory Boy
Factory Boy
– Proporciona una forma predeterminada de obtener
una nueva instancia, sin dejar a un lado la
capacidad de sobre escribir campos en cada
llamada.
Model Mommy
● Model Mommy
– Ofrece una manera inteligente de crear fixtures
para pruebas en Django. El API permite crear
muchos objetos con pocas líneas de código.
Factory boy vs Model Mommy
Muchas Gracias
@jcrodriguezu
j.rodriguez@pantrek.com
https://github.com/jcrodriguezu/unitTestApp
+
Comentarios de: Unit Testing Con Django (0)
No hay comentarios