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.

Przewodnik po decyzjach

Wszystkie testy jednostkowe programu SQL Server dla danego projektu bazy danych można umieścić w jednym projekcie testowym. Możesz jednak utworzyć więcej projektów testowych 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 (Instrukcje: konfigurowanie wykonywania 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 testowej jednostkowej 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.

Dodawanie projektu testowego do istniejącego rozwiązania

  1. W menu Plik wskaż pozycję Nowy, a następnie wybierz pozycję Projekt.

    Zostanie wyświetlone okno dialogowe Nowy Projekt.

  2. W obszarze Zainstalowane szablonyrozwiń węzeł SQL Server, a następnie wybierz pozycję Projekt bazy danych SQL Server.

  3. W Nazwawpisz nazwę projektu.

Tworzenie projektu testowego przy użyciu klasy 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.