13.13. Creando un proyecto Django: pruebas automatizadas

Página 71

Al crear un proyecto Django, un componente crucial que no se puede pasar por alto son las pruebas automatizadas. Las pruebas automatizadas son una parte esencial del desarrollo de software, ya que ayudan a garantizar que el código funcione como se espera y que los cambios futuros no interrumpan la funcionalidad existente.

Django proporciona un marco de prueba sólido que facilita la escritura de pruebas para su código. Exploremos cómo puedes usar este marco para escribir pruebas para tu proyecto Django.

¿Por qué realizar pruebas automatizadas?

Las pruebas automatizadas son importantes por varias razones. Primero, ayudan a garantizar que su código funcione correctamente. Esto es especialmente importante cuando trabajas en un equipo de desarrollo, donde varias personas pueden estar modificando el mismo código. Las pruebas ayudan a garantizar que los cambios realizados por una persona no rompan el código de otra.

En segundo lugar, las pruebas proporcionan documentación. Demuestran cómo se debe utilizar el código y qué se espera que haga. Esto puede resultar extremadamente útil para otros desarrolladores que necesiten comprender su código.

Por último, las pruebas facilitan la refactorización. Si tiene un conjunto de pruebas completo, puede realizar cambios en su código con confianza, sabiendo que si falla algo, las pruebas le avisarán.

Pruebas en Django

Django viene con un marco de prueba integrado que facilita la escritura de pruebas para su código. Proporciona una serie de herramientas y clases que puede utilizar para probar su aplicación.

Django admite dos tipos de pruebas: pruebas unitarias y pruebas funcionales. Las pruebas unitarias se utilizan para probar una pequeña parte de su código de forma aislada. Por ejemplo, puedes escribir una prueba unitaria para una función o método específico.

Las pruebas funcionales, por otro lado, se utilizan para probar la funcionalidad de su sitio en su conjunto. Simulan la interacción del usuario con el sitio web, verificando que el sitio web se comporta según lo esperado.

Pruebas de escritura

Para escribir una prueba en Django, crea una subclase de django.test.TestCase y define métodos en esa clase que representan pruebas individuales. Cada método de prueba debe comenzar con la palabra "prueba".

A continuación se muestra un ejemplo de cómo se podría estructurar una prueba:

desde django.test importar TestCase
desde .models importar MyModel

clase MiModeloPrueba(CasodePrueba):
    def test_ Saving_and_retrieving_items(self):
        primer_elemento = MiModelo()
        first_item.text = 'El primer (nunca) elemento de la lista'
        primer_elemento.guardar()

        segundo_elemento = MiModelo()
        second_item.text = 'Artículo el segundo'
        segundo_elemento.guardar()

        elementos_guardados = MiModelo.objetos.todos()
        self.assertEqual(saved_items.count(), 2)

        first_saved_item = elementos_guardados[0]
        segundo_elemento_guardado = elementos_guardados[1]
        self.assertEqual(first_saved_item.text, 'El primer elemento de la lista')
        self.assertEqual(segundo_saved_item.text, 'Elemento segundo')

Esta prueba verifica que puedes guardar elementos en una plantilla y recuperarlos más tarde.

Ejecución de pruebas

Para ejecutar sus pruebas, utilice el comando "test" del administrador de Django:

prueba de python administrar.py

Esto ejecutará todas las pruebas de su proyecto e imprimirá los resultados en la pantalla.

Conclusión

Las pruebas automatizadas son una parte crucial del desarrollo de software. Ayudan a garantizar que su código funcione correctamente, proporcionan documentación y facilitan la refactorización. Django proporciona un marco de prueba sólido que facilita la escritura y ejecución de pruebas para su proyecto.

Ahora responde el ejercicio sobre el contenido:

¿Qué importancia tienen las pruebas automatizadas en el desarrollo de software, especialmente en un proyecto Django?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

7213.14. Crear un proyecto Django: implementar una aplicación Django

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.