/ / Jak zapewnić, że system plików i baza danych nie są dostępne podczas testów jednostkowych w NUnit? - c #, baza danych, testowanie jednostek, systemy plików, nunit

Jak zapewnić, że system plików i baza danych nie są dostępne podczas testów jednostkowych w NUnit? - c #, baza danych, testowanie jednostkowe, systemy plików, nunit

Szukam sposobu, aby spowodować niepowodzenie testów jednostkowychjeśli uzyskują dostęp do systemu plików lub bazy danych za pomocą NUnit i C #. Najlepiej byłoby móc ustawić coś w klasie bazowej do testowania jednostek, aby uniemożliwić dostęp do systemu plików na wszystkich klasach testowania potomnego.

Obecnie muszę wyłączyć usługę bazy danych,uruchom testy jednostkowe i sprawdź, które z nich zawiodły, aby zlokalizować testy, które uzyskują dostęp do zasobów, których nie powinny. Chciałbym znaleźć sposób na zautomatyzowanie tego procesu, aby te testy zakończyły się niepowodzeniem, gdy tylko są napisane.

Odpowiedzi:

0 dla odpowiedzi № 1

W jeden sposób możesz przetestować funkcjonalnośćsystem dla poszczególnych scenariuszy (np. brak dostępu do systemu plików) polega na wyodrębnianiu części kodu, do którego uzyskujesz dostęp do systemu plików, a następnie „podłączaniu” tych elementów do swoich klas, gdzie „są używane przez wstrzykiwanie zależności. mieć testy, w których obiekty próbujące uzyskać dostęp do plików rzucają określone błędy i / lub naśladują scenariusze sukcesu.Następujący post zawiera kilka linków dotyczących wstrzykiwania zależności, które mogą okazać się przydatne

Injection Dependency Injection w .NET

Możesz także zajrzeć do zasad SOLID przy pisaniu kodu.