Instrukcje: tworzenie projektu testowego na potrzeby testowania jednostkowego bazy danych programu SQL Server
Przed rozpoczęciem pisania testów jednostkowych, które oceniają obiekty bazy danych, należy najpierw utworzyć projekt testowy. Ten projekt zawiera testy jednostkowe programu SQL Server, ale może zawierać inne typy testów.
Wszystkie testy jednostkowe programu SQL Server dla danego projektu bazy danych można umieścić w jednym projekcie testowym. Możesz jednak utworzyć dodatkowe projekty testowe na podstawie odpowiedzi na następujące pytania:
Pytanie | Decyzja |
---|---|
Czy różne testy jednostkowe programu SQL Server muszą uzyskiwać dostęp do różnych połączeń bazy danych na potrzeby wykonywania testów lub sprawdzania poprawności testu? | Jeśli tak, potrzebujesz więcej niż jednego projektu testowego. Nie można określić więcej niż jednego połączenia z bazą danych na potrzeby wykonywania testów. Można jednak określić inne połączenie z bazą danych na potrzeby weryfikacji testu. |
Czy chcesz wdrożyć różne projekty baz danych na potrzeby różnych testów jednostkowych? | Jeśli tak, potrzebujesz więcej niż jednego projektu testowego. Projekt testowy może wdrażać tylko jeden projekt bazy danych. |
Aby uzyskać więcej informacji na temat każdego z tych pytań, zobacz How to: Configure SQL Server Unit Test Execution (Jak skonfigurować wykonywanie testów jednostkowych programu SQL Server). Alternatywą dla tworzenia wielu projektów testowych jest również udostępnienie własnej implementacji DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestservice.
Dostępne są trzy opcje dodawania projektu testowego do rozwiązania zawierającego projekt bazy danych:
Dodaj projekt testowy do rozwiązania. Projekt testowy zawiera standardowy test jednostkowy, który można usunąć. Ten projekt nie zawiera klasy testów jednostkowych programu SQL Server, którą należy dodać.
Dodaj nowy test jednostkowy programu SQL Server z menu Test. Po dodaniu testu jednostkowego narzędzia SQL Server Data Tools również tworzą projekt testowy, jeśli zażądasz go. Ten projekt zawiera klasę testów jednostkowych programu SQL Server. Klasy testów jednostkowych programu SQL Server zawierają co najmniej jeden test jednostkowy.
Utwórz test jednostkowy na podstawie procedury składowanej, funkcji lub wyzwalacza z otwartego projektu w Eksploratorze obiektów programu SQL Server. Podczas tworzenia testu jednostkowego narzędzia SQL Server Data Tools również tworzą projekt testowy, jeśli zażądasz go. Ten projekt zawiera klasę testów jednostkowych programu SQL Server. Klasy testów programu SQL Server zawierają co najmniej jeden test jednostkowy.
Każde podejście zostało opisane w poniższych procedurach.
Aby dodać projekt testowy do istniejącego rozwiązania
W menu Plik wskaż polecenie Nowy, a następnie kliknij opcję Projekt.
Zostanie wyświetlone okno dialogowe Nowy Projekt.
W obszarze Zainstalowane szablonyrozwiń węzeł SQL Server, a następnie wybierz pozycję Projekt bazy danych SQL Server.
W Nazwawpisz nazwę projektu.
Aby utworzyć projekt testowy z klasą testów jednostkowych programu SQL Server
- Postępuj zgodnie z procedurą opisaną w Instrukcje: tworzenie pustego testu jednostkowego programu SQL Server lub Instrukcje: tworzenie testów jednostkowych programu SQL Server dla funkcji, wyzwalaczy i procedur składowanych.
Zobacz też
tworzenie i definiowanie testów jednostkowych programu SQL Server