Mamy różne systemy, w których większość naszej logiki biznesowej mieści się w procedurach przechowywanych. Musimy napisać kilka testów, które zasadniczo sprawdzają, czy dane zmieniły się w oczekiwany sposób po uruchomieniu przechowywanego procesu. Chciałbym również kilka podstawowych testów schematów, parametry wejściowe i wyjściowe itp.Testy schematów i procedur przechowywanych za pomocą Nunit
Przeglądałem testy baz danych DBfit i MSTest, a obecnie nie jestem na nich sprzedawany. Użyłem NUnit przetestować kod C# i zastanawiałem się, czy przy użyciu Nunit byłoby dobrą alternatywą podejście do testowania przechowywanych procs od wewnątrz .NET (być może za pomocą EF4)
Coś
- dane konfiguracyjne
- Sprawdź dane
- Execute proc
- Sprawdź dane uległy zmianie
byłaby to odpowiednia metoda testowania zapisanych procesów? Czy istnieją inne, lepsze metody?
Opinie i uwagi będą mile widziane :-)
EDIT: Chciałbym również, aby zintegrować ten w naszym procesie CI przy użyciu TeamCity
tSQLt obsługuje serwery CI, takie jak TeamCity. Dave Green wyjaśnia to w swoim artykule: https://www.simple-talk.com/sql/sql-tools/using-sql-test-database-unit-testing-withamcity-continuousintegration/ (przewiń w dół do w połowie drogi do miejsca, w którym mówi o formacie JUnit XML) –