Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Za pomocą testów jednostkowych programu SQL Server można ustanowić stan punktu odniesienia dla bazy danych, a następnie zweryfikować wszelkie kolejne zmiany wprowadzone w obiektach bazy danych.
Aby ustanowić stan punktu odniesienia dla bazy danych, należy utworzyć projekt testowy i zapisać zestawy Transact-SQL, które działają na obiektach bazy danych. Korzystając z tych testów, można sprawdzić w izolowanym środowisku projektowym, czy te obiekty działają zgodnie z oczekiwaniami. Testowanie jednostkowe programu SQL Server działa dobrze w połączeniu z tworzeniem bazy danych w trybie offline przy użyciu projektów bazy danych programu SQL Server. Aby uzyskać więcej informacji, co to są projekty bazy danych SQL?. Po utworzeniu bazowego zestawu testów jednostkowych programu SQL Server można użyć tych testów, aby sprawdzić, czy baza danych działa prawidłowo przed zaewidencjonowywaniem zmian w kontroli wersji.
Można utworzyć testy, które weryfikują zmiany w dowolnym obiekcie bazy danych. Ponadto można automatycznie generować wycinki kodu Transact-SQL, który testuje funkcje, wyzwalacze i procedury składowane bazy danych.
Uwaga / Notatka
Można tworzyć i uruchamiać testy jednostkowe programu SQL Server bez konieczności otwierania projektu bazy danych. Jeśli jednak chcesz automatycznie wygenerować skrypty testowe w celu przetestowania określonych obiektów bazy danych z projektu, musisz otworzyć projekt bazy danych zawierający obiekty, które chcesz przetestować.
Gdy ty lub członkowie zespołu zmieniają schemat bazy danych, możesz użyć tych testów, aby sprawdzić, czy zmiany zaburzyły istniejącą funkcjonalność. Utworzysz testy jednostkowe programu SQL Server, aby uzupełnić testy jednostkowe oprogramowania tworzone przez deweloperów oprogramowania. Należy wykonać oba zestawy testów, aby zweryfikować ogólne zachowanie aplikacji.
Testy jednostkowe mogą sprawdzić, czy procedury odnoszą sukces, gdy są oczekiwane, że zakończą się sukcesem, oraz czy procedury zawodzą, gdy są oczekiwane, że zakończą się niepowodzeniem. Testowanie, aby upewnić się, że wystąpią odpowiednie błędy, to testowanie negatywne.
Wsparcie edycji Visual Studio dla testów jednostkowych SQL Server
Funkcja testów jednostkowych programu SQL Server, która została dodana w aktualizacji narzędzi SQL Server Data Tools z grudnia 2012 r., umożliwia tworzenie, modyfikowanie i uruchamianie testów jednostkowych programu SQL Server w programach Visual Studio 2010 Professional i Visual Studio 2012 Professional i nowszych.
Aby upewnić się, że zainstalowano najnowszą aktualizację narzędzi SQL Server Data Tools, uzyskaj dostęp do okna dialogowego Sprawdzanie aktualizacji.
Zintegrowana powłoka narzędzi SQL Server Data Tools programu Visual Studio 2010 i Visual Studio 2012 nie obsługuje testów jednostkowych programu SQL Server.
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 |
|---|---|
| Ćwiczenia praktyczne: Możesz skorzystać z przewodnika wprowadzającego, aby zapoznać się z tworzeniem i uruchamianiem prostego testu jednostkowego programu SQL Server. Ten przewodnik zawiera przykład negatywnego testu jednostkowego programu SQL Server. | Przewodnik: tworzenie i uruchamianie testu jednostkowego programu SQL Server |
| Definiowanie testów jednostkowych programu SQL Server: Należy utworzyć testy jednostkowe programu SQL Server we własnym projekcie. Skonfigurujesz ustawienia dla tego projektu i zdefiniuj co najmniej jeden warunek testu dla każdego testu. |
Tworzenie i definiowanie testów jednostkowych programu SQL Server Używanie warunków testowych w testach jednostkowych programu SQL Server |
| Uruchom testy jednostkowe programu SQL Server: Po zdefiniowaniu co najmniej jednego testu jednostkowego należy je uruchomić, debugować wszelkie problemy i sprawdzać wyniki testu. | Uruchamianie testów jednostkowych programu SQL Server |
| Zarządzanie grupami testów (Visual Studio 2010): Testy można organizować w grupach, jeśli zwykle powinny być uruchamiane w tym samym czasie. Listy testów są nadal obsługiwane, ale jeśli chodzi o nowe grupy testów, warto rozważyć kategorie testów. Można na przykład utworzyć kategorię testową dla testów dla wyzwalaczy lub dla wszystkich obiektów w określonym schemacie. |
Definiowanie kategorii testów w celu grupowania testów Definiowanie list testowych w celu grupowania testów |
| Sprawdź projekty testowe i testy do kontroli wersji: Po uruchomieniu testów i sprawdzeniu, czy działają prawidłowo, należy sprawdzić projekt testowy i wszystkie skojarzone pliki w kontroli wersji, aby wszyscy członkowie zespołu mogli uruchamiać testy. Sprawdzając projekt testowy w kontroli wersji wraz z projektem bazy danych programu SQL Server, można łatwo przywrócić zgodne wersje bazy danych i testów bazy danych. |
Dodawanie plików do kontroli wersji Korzystanie z okien Zarejestrowanie i Zmiany w toku |
| Definiowanie niestandardowych warunków testu: Możesz utworzyć niestandardowe warunki testu, jeśli musisz przetestować zachowanie, którego domyślny zestaw warunków testowych nie obejmuje. Te warunki należy dystrybuować do wszystkich członków zespołu, którzy chcą uruchamiać testy korzystające z nowych warunków. | Scenariusz: Definiowanie niestandardowych warunków testowych dla testów jednostkowych programu SQL Server |
|
Aktualizowanie istniejących testów jednostkowych: Jeśli masz testy jednostkowe bazy danych utworzone w poprzedniej wersji programu Visual Studio, należy je uaktualnić przed rozpoczęciem kompilacji i pomyślnego uruchomienia tej wersji. NUTA: Jeśli otworzysz rozwiązanie zawierające zarówno projekt bazy danych, jak i projekt testu jednostkowego bazy danych z poprzedniej wersji programu Visual Studio, zostanie wyświetlony monit o uaktualnienie projektu bazy danych. Nie zostanie wyświetlony monit o uaktualnienie projektów testów jednostkowych bazy danych, które należy uaktualnić ręcznie. |
Uaktualnianie starszego projektu testowego zawierającego testy jednostkowe bazy danych |
| Rozszerzalności: Narzędzia SQL Server Data Tools można rozszerzyć, tworząc rozszerzenia funkcji. | Niestandardowe warunki testowe dla testów jednostkowych programu SQL Server |
| Rozwiązywanie problemów: Dowiedz się więcej na temat rozwiązywania typowych problemów z testowaniem jednostkowymi programu SQL Server. | Rozwiązywanie problemów z testowaniem jednostkowych bazy danych programu SQL Server |