El consejo general es que siempre debo probar las migraciones de mi base de datos, pero cómo hacerlo parece ser un secreto bien guardado;)¿Cómo puedo probar la unidad de mis migraciones de FluentMigrator?
Mi marco elegido es FluentMigration.
Lo que yo creo que quiera hacer es:
- base de datos Migrar a N-1.
- Guarde algunos datos.
- Migre la base de datos a N.
- Lea los datos y verifique que no se hayan perdido.
- Compruebe otros cambios relevantes
pero no puedo encontrar la manera de ejecutar las migraciones de mis pruebas de unidad.
Esto es en gran medida una prueba de integración y no una prueba de unidad. Si se burlaran de la base de datos, entonces las pruebas serían bastante inútiles. Pero eso es solo una pequeña objeción ;-) La respuesta de Richard es lo que necesitas. ¿Vas a probar también las migraciones descendentes? Ellos son los que generalmente contienen errores como notará de inmediato si las migraciones no funcionan. –
Tiendo a usar el término 'prueba unitaria' cada vez que uso un marco de prueba de unidades. No estoy seguro de que esto sea una prueba de integración, incluso si se ajusta a la definición; realmente no tiene nada que ver con la integración. Pero estoy de acuerdo, esta es una pequeña objeción. –
Buen punto, por cierto, para probar las migraciones descendentes. –