PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Zastosowanie modułu NUnit w testowaniu jednostkowym aplikacji bazodanowych wytworzonych w technologii .NET

Identyfikatory
Warianty tytułu
EN
NUnit-based methods supporting unit testing of .NET database applications
Języki publikacji
PL
Abstrakty
PL
Artykuł dotyczy metod testowania jednostkowego funkcjonalności bazodanowych z wykorzystaniem silnika testującego NUnit. Testy jednostkowe funkcjonalności bazodanowych, z powodu trwałych modyfikacji bazy, nie są bezstanowe i niezależne, ponadto wymagają przygotowania właściwej zawartości bazy danych przed każdym wywołaniem. Aby umożliwić realizację takich testów, zgodnie z paradygmatem testów jednostkowych, można zastosować podejście polegające na automatycznym przywracaniu bazy do określonego stanu na podstawie danych XML. Innym podejściem jest odtwarzanie stanu danych przez otoczenie testu transakcją COM+. Artykuł przedstawia wykorzystanie mechanizmu rozszerzania NUnit w celu definicji własnych atrybutów, ukrywających szczegóły implementacji odtwarzania danych.
EN
The paper presents unit testing methods of database functionality using NUnit module. Unit tests should be stateless and independent. Database should have expected content before running of unit test. To fulfill these conditions a mechanism of placing database into know state and database content rollbacking should be used. It could be obtained by an approach based on XML data for setting expected database content. Another described approach uses transaction processing supported by COM+ serŹvices for automating rollback of changes made by test. The NUnit extension mechanism used for rollback functionality encapsulation is shown. It simplifying implementation of database functionally unit tests by using specific user defined attributes.
Czasopismo
Rocznik
Strony
7--21
Opis fizyczny
Bibliogr. 15 poz.
Twórcy
autor
autor
Bibliografia
  • 1. NUnit Home Page: http://www.nunit.org.
  • 2. NMock Home Page: http://www.nmock.org.
  • 3. Burton K. R.: .NET Common Language Runtime Unleashed, SAMS Publishing 2002.
  • 4. Augustyn D. R.: Rozwój narzędzi programowych wspierających automatyzację testów jednostkowych dla technologii .NET. Bazy danych. Rozwój metod i technologii. Bezpieczeństwo, wybrane technologie i zastosowania. WKŁ, Warszawa 2008.
  • 5. ADO.NET MSDN Page, http://msdn.microsoft.com/en-us/library/aa286484.aspx.
  • 6. W3C XML Schema Page, http://www.w3.org/XML/Schema.
  • 7. Glover A.: NDbUnit Home Page: http://www.ndbunit.org.
  • 8. Balsara M.: Digital Group Infotech Page, http://newsletter.thedigitalgroup.com/apr08/technical.html
  • 9. NDbUnit Google Code Page, http://code.google.eom/p/ndbunit/source/browse.
  • 10. NUnit Addins Page: http://www.nunit.org/index.php?p=nunitAddins&r=2.4.8.
  • 11. Hall B.: Testing Times Ahead: Extending NUnit Page, http://www.simple-talk.eom/domet/.net-tools/testing-times-ahead-extending-nunit/.
  • 12. Schlapsi A.: Row Test Extension Page, http://bazaar.launchpad.net/~a-schlapsi/nunit-rowtests/trunk/files.
  • 13. Osherove R.: Simplified Database Unit testing using Enterprise Services Page http://weblogs.asp.net/rosherove/articles/DbUnitTesting.aspx.
  • 14. Osherove R.: NUnitX and the Rollback attribute Page, http://weblogs.asp.net/rosherove/archive/2004/07/12/180189.aspx.
  • 15. NUnit - XtUnit Page, http://www.nunit.org/index.php?p=xtunit.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BSL8-0027-0001
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.