2011-08-16 26 views
8

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

Odpowiedz

0

Może AnyDbTest może być coś dla Ciebie dotyczące testów jednostkowych.

Do weryfikacji schematu i kodu DB (SP itp.), Należy użyć jednego z następujących ustawień: DB diff tool. A może spojrzeć na bsn ModuleStore, który próbuje zająć się wersjonowaniem, aktualizacją i modularyzacją baz danych SQL Server.

1

Tak, możesz przeprowadzić test w środowisku VS i jednostkowym środowisku testowym. Jednak możesz również chcieć przyjrzeć się tSQLt rozwiązaniu testowania jednostkowego dla SQL Server. http://tsqlt.org/user-guide/

Red-gate udostępnia dodatek SSMS, który wspomaga to podejście. http://www.red-gate.com/products/sql-development/sql-test/

Uważam, że testowanie jednostkowe i dostrajanie wydajności części SQL można wykonywać niezależnie od testów jednostek .NET. Zgadzam się, że integracja z serwerem CI i raportowanie o sukcesie/porażce za pomocą mechanizmu raportowania serwera CI jest godnym celem.

+1

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) –

Powiązane problemy