Tworzenie i definiowanie testów jednostkowych programu SQL Server

Możesz uruchomić testy jednostkowe programu SQL Server, aby sprawdzić, czy zmiany w co najmniej jednym obiekcie bazy danych w schemacie uszkodziły istniejące funkcje w aplikacji bazy danych. Te testy uzupełniają testy jednostkowe tworzone przez deweloperów oprogramowania. Aby zweryfikować zachowanie aplikacji, należy uruchomić oba rodzaje testów.

Zachowanie dowolnego obiektu w schemacie można sprawdzić, dodając test jednostkowy programu SQL Server i dodając skrypt Transact-SQL w celu przetestowania tego obiektu. Alternatywnie możesz automatycznie wygenerować wycinkę skryptu Transact-SQL, jeśli chcesz zweryfikować zachowanie konkretnej funkcji, wyzwalacza lub procedury składowanej. Po wygenerowaniu wycinku należy dostosować go, aby uzyskać znaczące wyniki.

Uwaga / Notatka

Możesz utworzyć pusty test, dodać do niego kod i uruchomić go bez otwartego projektu bazy danych programu SQL Server. Nie można jednak automatycznie wygenerować Transact-SQL wycinku, który testuje funkcję, wyzwalacz lub procedurę składowaną bez otwierania projektu zawierającego obiekt, który chcesz przetestować.

Typowe zadania

W poniższej tabeli można znaleźć opisy typowych zadań, które obsługują ten scenariusz, oraz linki do dodatkowych informacji o tym, jak można pomyślnie wykonać te zadania.

Typowe zadania Zawartość pomocnicza
Zapoznaj się z praktycznym rozwiązaniem: możesz skorzystać z przewodnika wprowadzającego, aby zapoznać się z tworzeniem i uruchamianiem prostego testu jednostkowego programu SQL Server. - Przewodnik: tworzenie i uruchamianie testu jednostkowego programu SQL Server
Dowiedz się więcej o testach jednostkowych programu SQL Server: więcej informacji na temat plików i skryptów tworzących test jednostkowy programu SQL Server. Możesz również dowiedzieć się, jak używać warunków testu i asercji w Transact-SQL w testach jednostkowych. - Skrypty w testach jednostkowych programu SQL Server
- Pliki testów jednostkowych programu SQL Server
- Używanie warunków testowych w testach jednostkowych programu SQL Server
- Używanie asercji Transact-SQL w testach jednostkowych programu SQL Server
Utwórz co najmniej jeden projekt testowy: należy utworzyć testy jednostkowe programu SQL Server w projekcie testowym. Jeśli utworzysz test jednostkowy programu SQL Server, korzystając z Eksploratora obiektów SQL Server zanim utworzysz projekt testowy, projekt testowy zostanie utworzony dla ciebie. Możesz utworzyć więcej niż jeden projekt testowy, jeśli na przykład chcesz użyć różnych planów generowania danych lub różnych konfiguracji wdrożenia w różnych zestawach testów. Podczas tworzenia projektu testowego można skonfigurować ustawienia testu (takie jak parametry połączenia), ustawienia wdrożenia i plan generowania danych do użycia dla tego projektu. - Instrukcje: tworzenie projektu testowego na potrzeby testowania jednostkowego bazy danych programu SQL Server
-
Skonfiguruj sposób uruchamiania testu jednostkowego: możesz określić parametry połączenia z bazą danych, na której są uruchamiane testy, plan generowania danych i ustawienia wdrożenia. Te ustawienia można skonfigurować podczas pierwszego dodawania testu jednostkowego programu SQL Server do projektu, ale można je również zmodyfikować później. - Instrukcje: konfigurowanie wykonywania testów jednostkowych programu SQL Server
- Omówienie parametrów połączenia i uprawnień
Tworzenie testu jednostkowego programu SQL Server: możesz automatycznie utworzyć wycinki kodu Transact-SQL dla testów jednostkowych programu SQL Server, które weryfikują zachowanie funkcji, wyzwalacza lub procedury składowanej. Możesz również utworzyć pusty test jednostkowy programu SQL Server, a następnie dodać Transact-SQL kod, aby przetestować inne typy obiektów bazy danych. - Instrukcje: tworzenie testów jednostkowych programu SQL Server dla funkcji, wyzwalaczy i procedur składowanych
- Instrukcje: tworzenie pustego testu jednostkowego programu SQL Server
Pisanie kodu dla testu jednostkowego programu SQL Server: po utworzeniu testu jednostkowego należy zmodyfikować lub napisać kod Transact-SQL w celu przetestowania obiektu bazy danych. Dla każdego testu należy zdefiniować co najmniej jeden warunek testu, który określa, czy test przebiegnie pomyślnie, czy kończy się niepowodzeniem. W przypadku bardziej złożonych testów można zmodyfikować kod Języka Visual Basic lub C# w projekcie bazy danych. Można na przykład napisać test jednostkowy uruchamiany w zakresie pojedynczej transakcji. - Instrukcje: otwieranie testu jednostkowego programu SQL Server do edycji
- Instrukcje: dodawanie warunków testowych do testów jednostkowych programu SQL Server
- Instrukcje: pisanie testu jednostkowego programu SQL Server uruchamianego w zakresie pojedynczej transakcji
- Skróty klawiaturowe dla projektanta testów jednostkowych programu SQL Server
Rozwiązywanie problemów: możesz dowiedzieć się więcej na temat rozwiązywania typowych problemów z programem SQL Server. - Rozwiązywanie problemów z testowaniem jednostkowych bazy danych programu SQL Server