Curso 3: Django Full-Stack | Módulo 8 de 12

Testing en Django

TestCase, Client, APITestCase, factory_boy, coverage

TestCase APITestCase factory_boy
Piensa en un inspector de calidad: Los tests son como inspectores que verifican cada pieza antes de enviarla. TestCase es el inspector general. Client es el que simula a un usuario navegando. APITestCase es el que prueba la API. factory_boy es una fábrica que crea datos de prueba rápidamente.

🎯 ¿Qué aprenderás?

Juego de Testing

Ejecuta los tests y observa los resultados.

Tests Unitarios

class BookTestCase(TestCase):
  def test_create_book(self):
    book = Book(title="Test")
    self.assertEqual(book.title, "Test")
Pendiente...

API Tests

class BookAPITest(APITestCase):
  def test_list_books(self):
    response = self.client.get('/api/books/')
    self.assertEqual(response.status_code, 200)
Pendiente...
Ejecuta los tests para verificar la calidad del código.

📌 Resumen del módulo