Skip to main content

Datos de prueba iniciales

Datos de producción

En local no utilizamos los datos reales de producción durante el desarrollo por dos razones:

  1. Para evitar exponer información privilegiada o privada en ordenadores de los desarrolladores.
  2. Para poder generar casos límites manualmente que expongan y prueben mejor las limitaciones del sistema.

Por ello nunca nos bajaremos una copia de los datos de producción, ni en el código hay nada que los copie o acceda a ellos.

En su lugar rellenamos usando los mecanismos propios de Entity Framework Core nuestros propios datos de prueba.

Datos de prueba

Los datos de prueba de cada aplicación los podemos rellenar en un fichero Models/Seed.cs. Puedes fijarte en otras aplicaciones si la que vas a programar no tiene todavía ninguno.

El fichero consiste en un par de clases con un contexto que se conecta directamente a la base de datos local y que hereda todo lo que tiene el repo normal. La segunda clase contiene un método estático Fill que es el que se encarga de rellenar los datos de prueba. Dentro de esta función podemos programar todo lo que necesitemos para los casos de prueba.

Cuando iniciemos el programa especificando --seed en la línea de comandos se activará el código de relleno en lugar del servidor normal, provocando que todos los datos de prueba se introduzcan en la base de datos local. Esto debería hacerlo Startup.cs y Makefile ya internamente con lo que tendremos solamente que ejecutar:

make data