Chcę przeprowadzić test integracji moich repozytoriów.Integracja testowanie struktury encji - oddzielenie wywołania metody seed tylko dla PROD -
Chcę ustawić i wstawić dane testowe przed każdą metodą testu integracji. Następnie chcę wykonać logikę mojego repozytorium Następnie chcę potwierdzić, że logika działa, zwracając poprawne dane z bazy danych.
Nie chcę kpić i testować jednostki DbSet ;-) tylko prawdziwe testy integracyjne.
Moje pytanie dotyczy całej konfiguracji bazy danych i czyszczenia danych testowych.
używam kodu pierwsze podejście generujący TestDatabase i ProdDatabase. W ProdDatabase I seed rzeczywistych danych do gry, a następnie z nim w interfejsie użytkownika i sprawdzić prawidłowe zachowanie. TestDatabase służy tylko do testów integracyjnych.
Obie bazy danych są tworzone z kontekstu ONE.
Po zmianie dowolnej własności podmiotu i uruchomieniu testów integracyjnych wywoływana jest również nadpisana metoda Seed z mojego DbContext. Ale nie chcę tego dla mojego TestDatabase.
Jak mogę oddzielić wywołanie Seed tylko dla mojego ProdDatabase? A moja TestDatabase generuje własne "seed"/dane konfiguracji na test?
którego używasz "IDatabaseInitializer"? – jjj
The CreateDatabaseAlways. – Pascal
Nawet w produkcji? – jjj