Ogólna rada jest taka, że zawsze powinienem przetestować migracje baz danych, ale jak to zrobić, wydaje się być dobrze utrzymanym sekretem;)W jaki sposób mogę przetestować swoje migracje FluentMigrator?
Wybraną przeze mnie strukturą jest FluentMigration.
Co myślę, że chcę zrobić to:
- bazy danych migracji do N-1.
- Zapisz niektóre dane.
- Migracja bazy danych do N.
- Odczytaj dane i sprawdź, czy nie zostały utracone.
- Sprawdź inne istotne zmiany
Ale nie mogę dowiedzieć się, jak uruchomić migracje z moich testów jednostkowych.
Jest to bardzo test integracyjny, a nie test jednostkowy. Gdybyście wyśmiali bazę danych, testy byłyby zupełnie bezsensowne. Ale to tylko drobna sprzeczka ;-) Odpowiedź Richarda jest tym, czego potrzebujesz. Czy zamierzasz przetestować także migracje w dół? Są to te, które zwykle zawierają błędy, gdy od razu zauważysz, że migracje w górę nie działają. –
Zwykle używam terminu "test jednostkowy" za każdym razem, gdy korzystam z platformy testów jednostkowych. Nie jestem pewien, czy to byłby test integracyjny, nawet jeśli pasuje do definicji; to naprawdę nie ma nic wspólnego z integracją. Ale zgadzam się, to jest drobna kłótnia. –
Dobrze, btw, aby przetestować migracje w dół. –