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.
Uwzględnij testy jednostkowe w projekcie bazy danych, aby sprawdzić, czy zmiany wprowadzone w obiektach bazy danych nie przerywają istniejących funkcji. Poniższe procedury wyjaśniają sposób tworzenia testów jednostkowych programu SQL Server dla dowolnego obiektu bazy danych. Narzędzia SQL Server Data Tools obejmują dodatkową obsługę funkcji, wyzwalaczy i procedur składowanych bazy danych. Aby uzyskać więcej informacji, zobacz Instrukcje: tworzenie testów jednostkowych programu SQL Server dla funkcji, wyzwalaczy i procedur składowanych.
Podczas tworzenia testu jednostkowego programu SQL Server przy użyciu pierwszej procedury projekt testowy jest tworzony automatycznie, jeśli projekt testowy nie istnieje. Jeśli projekty testowe już istnieją, możesz dodać nowy test do jednego z tych projektów lub utworzyć nowy projekt testowy. Aby uzyskać więcej informacji na temat projektów testowych, zobacz How to: Create a Test Project for SQL Server Database Unit Testing.
Dostępne są dwie opcje tworzenia testu jednostkowego programu SQL Server:
Utwórz nowy test jednostkowy programu SQL Server w nowej klasie testowej.
Wszystkie testy jednostkowe programu SQL Server w danej klasie testowej używają tych samych skryptów TestInitialize i TestCleanup. Utwórz nową klasę testową, jeśli chcesz, aby test jednostkowy używał różnych skryptów TestInitialize i TestCleanup niż inne testy jednostkowe. Aby uzyskać więcej informacji, zobacz skrypty w testach jednostkowych programu SQL Server.
Utwórz nowy test jednostkowy programu SQL Server w istniejącej klasie testowej.
Wybierz tę opcję, jeśli test jednostkowy używa tych samych skryptów TestInitialize i TestCleanup co inne testy jednostkowe w klasie.
Tworzenie testu jednostkowego programu SQL Server w nowej klasie testowej
W menu Test wybierz pozycję Nowy test.
Pojawia się okno dialogowe Dodaj nowy test.
W obszarze Szablony wybierz pozycję SQL Server Unit Test.
W polu Nazwa Testuwprowadź nazwę tego testu.
W obszarze Dodaj do projektu testowegowybierz istniejący projekt testowy, do którego chcesz dodać ten test. Jeśli żaden projekt testowy nie istnieje lub jeśli chcesz utworzyć nowy projekt testowy, wybierz pozycję Utwórz nowy <projekt testowy> językowy.
Kliknij przycisk OK.
Jeśli projekt testowy jest nowy, zostanie wyświetlone okno dialogowe Nowy projekt testowy. Nadaj projektowi nazwę i wybierz przycisk OK.
Jeśli projekt testowy jest nowy lub nie został skonfigurowany, zostanie wyświetlone okno dialogowe ProjectName< konfiguracji >testu programu SQL Server. To okno dialogowe umożliwia skonfigurowanie następujących informacji dla projektu testowego:
Połączenie bazy danych używane do wykonywania testów.
Połączenie z bazą danych używane do weryfikowania wyników testów, wdrażania bazy danych i generowania danych.
Automatyczne wdrażanie projektu bazy danych i wszelkich skojarzonych zmian schematu w danej konfiguracji projektu przed uruchomieniem testów jednostkowych.
Aby uzyskać więcej informacji, zobacz How to: Configure SQL Server unit test execution (Jak skonfigurować wykonywanie testów jednostkowych programu SQL Server).
Podaj informacje o konfiguracji projektu i wybierz przycisk OK.
— lub —
Wybierz pozycję Anuluj , aby utworzyć test jednostkowy bez konfigurowania projektu testowego.
Pusty test zostanie wyświetlony w programie SQL Server Unit TestDesigner. W zależności od języka określonego podczas tworzenia projektu testowego do projektu testowego jest dodawany plik kodu źródłowego języka Visual Basic lub C#. Ten plik zawiera klasę testów jednostkowych programu SQL Server wygenerowaną przez narzędzia SQL Server Data Tools na potrzeby utworzonego testu jednostkowego. Ta klasa testowa może zawierać jeden lub więcej testów jednostkowych, które można dodać za pośrednictwem projektanta testów jednostkowych programu SQL Server lub kodu jako nowych metod testowych w klasie testowej.
Możesz również dodać więcej testów, wykonując następujące czynności:
- Kliknij prawym przyciskiem myszy projekt testowy w Eksploratorze rozwiązań , wybierz pozycję Dodaj, nowy test, a następnie test jednostkowy SQL Server.
- W Eksploratorze obiektów programu SQL Server wybierz pozycję Utwórz testy jednostkowe.
Po wybraniu tego pliku w Eksploratorze rozwiązań jest on domyślnie wyświetlany w projektancie testów jednostkowych programu SQL Server. Aby wyświetlić kod lub dostosować go, aby dodać więcej funkcji do testów jednostkowych, wybierz plik, kliknij prawym przyciskiem myszy i wybierz Wyświetl kod.
Tworzenie testu jednostkowego programu SQL Server w istniejącej klasie testowej
Otwórz istniejącą klasę testów jednostkowych programu SQL Server w programie SQL Server Unit Test Designer. Aby uzyskać dostęp do narzędzia SQL Server Unit Test Designer, kliknij dwukrotnie plik kodu źródłowego testu jednostkowego w eksploratorze rozwiązań .
Wybierz znak plus (+) na pasku nawigacyjnym, aby wyświetlić okno dialogowe Określanie nazwy testu jednostkowego .
Wpisz nazwę i wybierz przycisk OK.
Nowy test jednostkowy programu SQL Server jest dostępny na liście rozwijanej na pasku nawigacyjnym. Jest on również dodawany jako nowa metoda testowa w klasie testowej. Aby wyświetlić metodę testową w kodzie, wybierz plik klasy, kliknij prawym przyciskiem myszy i wybierz pozycję Wyświetl kod. Nazwa bieżącego pliku klasy testowej jest wyświetlana na karcie w górnej części narzędzia SQL Server Unit Test Designer.
Po skonfigurowaniu projektu testowego i utworzeniu testu jednostkowego kolejne kroki to:
- Dodaj skrypt testowy Transact-SQL.
- Zdefiniuj akcje przed testem i po teście.
- Dodaj warunki testu lub inną instrukcję potwierdzenia, aby zweryfikować wyniki skryptu.
Notatka
Niejednoznaczny warunek testu jest domyślnym warunkiem dodanym do każdego testu. Ten warunek testu jest uwzględniony, aby wskazać, że weryfikacja testu nie została zaimplementowana. Usuń ten warunek testu z testu po dodaniu innych warunków testu. Aby uzyskać więcej informacji, zobacz Instrukcje: dodawanie warunków testowych do testów jednostkowych bazy danych.