Jaka jest najlepsza praktyka w testowaniu interfejsu API, który zależy od danych z bazy danych? Na jakie problemy muszę zwracać uwagę w środowisku "Ciągłej integracji", które uruchamia testy jednostek w ramach procesu budowania? Chodzi mi o to, czy wdrożysz swoją bazę danych jako część skryptów budujących (może uruchomić twój instalator), czy też powinienem iść na dane zakodowane na stałe [użyj testów MSTest opartych na sterowaniu danymi z XML]?Testy danych sterowane danymi
Rozumiem, że mogę sfałszować warstwę danych dla warstwy Business Logic, ale co, gdybym miał problemy z instrukcjami SQL w DAL? Muszę trafić w bazę danych, prawda?
Cóż ... to jest torrent pytań:) ... Myśli?
Proste usunięcie wszystkich danych w metodzie SetUp i wykonanie ręcznie dostosowanego SQL jako pierwszego kroku w testowych przypadkach testowania bazy danych, prawda? – Kasper
@Kasper - Zakłada, że masz już skonfigurowaną bazę danych [idealnie, uruchamiając skrypty SQL z kompilacji] ... Kiedy masz zbyt wiele urządzeń testowych, najlepszym sposobem, jak sądzę, jest skonfigurowanie bazy danych z danymi początkowymi . –