Qué son los test?
Por qué debería hacer test?
Qué ventajas tienen los test?
Cómo se hacen los test?
Los test usan las views para que el test mismo sea funcional, si algo sale de forma inesperada, lo que haremos será arreglarlo desde el archivo views.py
<aside> 📌 Resumen: Los test son funciones que verifican el funcionamiento de tu código, a través de TDD (Test-Driven Development).
</aside>
Sobre que escribimos tests?
Cómo hacemos un test?
Qué es TestCase?
Qué es una batería de tests?
Qué comando ejecuta los tests?
Revisa la documentación
.
Los test se escriben para:
Para ello nos dirigimos al archivo tests.py
Seguimos los siguientes pasos
Es una clase del módulo test de Django que nos permite definir una batería de tests.
Una batería de test es un conjunto de test que se corresponden a un aspecto en particular de nuestra aplicación.
Los test se ejecutan con:
$ **python3 [manage.py](<http://manage.py>) test polls**
<aside> 📌 Resumen: Para hacer un test creamos una clase cuyo nombre va a ser lo que testemos, esta clase hereda de TestCase y cada método va a ser un test que pruebe una funcionalidad especifica de ese modelo.
</aside>
Cómo arreglamos el error?
Qué pasos deben seguir los test?
Una vez conocemos el error hay que arreglarlo, yendo al archivo models.py, al método que testamos.
def was_published_recently(self):
return timezone.now() >= self.pub_date >= timezone.now() - datetime.timedelta(days=1)
Los pasos que deben seguir los test son; cuando se escribe primero el código:
<aside> 📌 Resumen: Lo normal es primero hacer los test y luego programarlo, en caso contrario seguimos los pasos mencionados, para arreglar el error, no olvides documentar tus tests.
</aside>