I currently have a data-services.jar that contains all my db code. with TestNG, DBUnit and MySql & H2, I run full integration tests. my integration test coverage is >85% total coverage. I test both h2 in-memory, then run again against my MySql once I am on my build server. H2 is just faster for local developer testing
Look at how appfuse does their db testing. You should NEVER put db test code into a war just to get around re-designing your code. It sounds like you need to change your test harness to isolate that service. --- Thank You… Mick Knutson, President BASE Logic, Inc. Enterprise Architecture, Design, Mentoring & Agile Consulting p. (866) BLiNC-411: (254-6241-1) f. (415) 685-4233 Website: http://baselogic.com Linked IN: http://linkedin.com/in/mickknutson Twitter: http://twitter.com/mickknutson Vacation Rental: http://tahoe.baselogic.com --- On Sat, Feb 14, 2009 at 8:54 AM, Subhrajyoti Moitra <[email protected]>wrote: > Hello, > > My client wants to "unit test" the core components of this application. > So, i went about creating a very simple test harness (1 test servlet+2 jsp) > to trigger the unit test-data load (mysql DB), as well as running the unit > tests. > A simple report is generated at the end of the test and shown to the > client. > > I am not sure if this is called integration testing. > > Selenium did come to my mind, but that would become end-to-end testing and > mostly involving browsers. My module is just a backend service, with a > servlet front to invoke the services. > > I have as usual written all my test classes/servlets in src/test/java. > From command line, i run my unit tests(skipping the servlet part) and it's > all fine. But i am not really keen to share source code with the client > until i get paid for it.:) > which means i have to give an interface(GUI) to trigger these unit tests, > with clients own test data. > > So, now i want to include all these test classes/servlet in my war and send > it to client for "unit test". M2 is not including these test files in the > build. > > Any other alternative ideas, as how can clients do "unit test" without > access to source code? > Is there anyone else in this list faced with a similar problem? Please > advice. > > Thanks in advance. > Subhro Moitra. > > > On Sat, Feb 14, 2009 at 9:42 PM, Mick Knutson <[email protected]> > wrote: > > > why would you want test classes in a war? Integration testing? Look at > > Selenium instead. > > > > --- > > Thank You… > > > > Mick Knutson, President > > > > BASE Logic, Inc. > > Enterprise Architecture, Design, Mentoring & Agile Consulting > > p. (866) BLiNC-411: (254-6241-1) > > f. (415) 685-4233 > > > > Website: http://baselogic.com > > Linked IN: http://linkedin.com/in/mickknutson > > Twitter: http://twitter.com/mickknutson > > Vacation Rental: http://tahoe.baselogic.com > > --- > > > > > > > > On Sat, Feb 14, 2009 at 7:29 AM, Subhrajyoti Moitra > > <[email protected]>wrote: > > > > > Hi, > > > I am using maven2 to build a war. > > > In my src/test/java i have some test servlets which are also to be > > included > > > in the distribution. It seems that the default war packaging only takes > > > into > > > account the src/main/java classes. > > > > > > Please advice, how I can include all the test files as well in the war? > > > > > > Thanks a lot in advance. > > > Subhro. > > > > > >
