Warianty tytułu
NUnit-based methods supporting unit testing of .NET database applications
Języki publikacji
Abstrakty
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.
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
Tom
Strony
7-21
Opis fizyczny
Bibliogr. 15 poz.
Twórcy
autor
autor
- Instytut Informatyki Politechniki Śląskiej, 44-100 Gliwice, ul. Akademicka 16, tel. (032) 237-11-43, dariusz.augustyn@polsl.pl
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
Identyfikatory
Identyfikator YADDA
bwmeta1.element.baztech-article-BSL8-0027-0001