Visual Studio utworzyło dla mnie test jednostkowy oparty na metodzie (kliknij prawym przyciskiem myszy dodaj test). Kiedy próbuję uzyskać dostęp do bazy danych, otrzymuję wyjątek. Ran ten kod, aby zobaczyć, co było moja gra:Testowanie - brak ciągu połączenia
ConnectionStringSettings connStringSettings = ConfigurationManager.
ConnectionStrings["myConnectionString"];
ale connStringSettings
jest null. Podczas inspekcji kolekcja ConnectionStrings ma licznik tylko jednego. Wygląda na to, że nie czyta się z mojego pliku web.config.
Mój DAL jest izolowany i nie można ustawić jego kodu połączenia za pomocą kodu. Jego ciąg połączenia jest ustawiony w następujący sposób:
set
{
value = System.Configuration.ConfigurationManager.
ConnectionStrings["myConnectionString"].ConnectionString;
}
Jak mogę rozwiązać ten problem?
Jeśli korzystasz z bazy danych, nie testujesz urządzenia, testujesz integracje. W przypadku testu jednostkowego powinieneś wyłudzić warstwę dostępu do danych, w którym to czasie aspekt połączenia nie ma znaczenia. –
@DBM - Dobra uwaga. Zaktualizowałem tagi i tytuł. –