Watch System Integration Testing with Spring (82 min)
The presentation will include a demo showing how an application can be tested as it is developed without developers needing to wait for JEE container startup and deployment. In the presentation Rod presents some of the unique features Spring has to facilitate testing:
- Dependency Injection
- Data access and transaction management
- Automatic transaction creation and rollback
- No need for setup/teardown scripts
- Automatic rollback after each test method
- Can be run directly from IDE
- Context Caching + Auto-rollback = Rapid performance for better productivity
- 100s of tests per minute
- Integrated with other data access code and testing Spring configuration and other Spring code
- Enables validation of triggers, sequences, stored procedures and JDBC code
- Context caching between many test cases
- Particularly important with Hibernate due to the cost of SessionFactory creation
- Uses static Map to prevent loss of built configuration when JUnit destroys and reinstantiates test classes
- Dependency injection of test cases to avoid the need for any glue code in tests
- Focus on testing your mappings and queries, with minimal distraction from test setup
- Zero changes required in DAOs or other application Java code between test and deployment
Community comments
Slides to download
by Adelino Rodrigues,
Re: Slides to download
by Wu Marshal,
Re: Slides to download
by zhu super,
Re: Slides to download
by Patricia Guimaraes,
Re: Slides to download
by Prashant Bhate,
Re: Slides to download
by Prashant Bhate,
Re: Slides to download
by Jose Pena,
I really enjoyed the first 40 minutes
by Laurent Ploix,
Wrong tool for UI unit tests
by Marc Guillemot,
Re: Wrong tool for UI unit tests
by anjan bacchu,
Re: Wrong tool for UI unit tests
by Marc Guillemot,
Excellent presentation!
by Igor Kolomiets,
Rollback Transaction
by Rodolfo Rothganger,
Download
by Hudson Leite,
Slides to download
by Adelino Rodrigues,
Your message is awaiting moderation. Thank you for participating in the discussion.
Would it be possible to have a URL with the slides to download?
Re: Slides to download
by Wu Marshal,
Your message is awaiting moderation. Thank you for participating in the discussion.
yes
I really enjoyed the first 40 minutes
by Laurent Ploix,
Your message is awaiting moderation. Thank you for participating in the discussion.
...because you basically cover the basics of a good testing approach, with or without java, with or without Spring. Even people who don't use Java can listen to this conference - at least the first half -.
Wrong tool for UI unit tests
by Marc Guillemot,
Your message is awaiting moderation. Thank you for participating in the discussion.
Rod,
I fear that your knowledge of UI unit test tools is outdated: HttpUnit is a dead project (or at least deeply asleep). This is the reason why we've moved to HtmlUnit for over 3 years in Canoo WebTest.
HtmlUnit is also the default underlying layer used by jWebUnit (that you mentionned).
Your assertion concerning limited js support is not fully correct either.
Nevertheless all these tools are too low level and for instance junit like reports are too limited for UI tests. Have a look at WebTest tests written as unit tests in Groovy (just like what Grails can generate). This allows you to use the higher level API of WebTest and have reach reports just from your unit tests. This makes a real difference what concerns the maintainability.
Excellent presentation!
by Igor Kolomiets,
Your message is awaiting moderation. Thank you for participating in the discussion.
All these years I was blaming myself for being lazy and still using real db with transaction-wrapped test methods (with auto-rollback at the end) for testing DAO layer. I thought that best practices require using in-memory db (for speed) and using full-blown db data-fixture setup/cleanup steps before and after running each step (approach heavily advocated by ROR for example). The only reason I didn't go that route is the lack of immediate benefits. Now it's such a relief to hear from respected authority like Rod that it's a "good thing" :)
Re: Wrong tool for UI unit tests
by anjan bacchu,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Marc,
Thanks for updating the http/html unit testing scenario.
Can you update with some links so that others can get a quick overview ?
Thanks ,
BR,
~A
Re: Slides to download
by zhu super,
Your message is awaiting moderation. Thank you for participating in the discussion.
How to download?
Rollback Transaction
by Rodolfo Rothganger,
Your message is awaiting moderation. Thank you for participating in the discussion.
Very usefull presentation!
One small point: a complete test (not a Unit Test...) should check for failures during the transaction commit phase, including problems on a two phase commit scenarios.
Regards,
Rudolf
Re: Wrong tool for UI unit tests
by Marc Guillemot,
Your message is awaiting moderation. Thank you for participating in the discussion.
Ups, sorry:
HtmlUnit: htmlunit.sourceforge.net
WebTest: webtest.canoo.com
WebTest from Groovy: groovy.codehaus.org/Testing+Web+Applications
webtest.canoo.com/webtest/manual/groovyTesting....
Screencast of Grails' WebTest (maybe already outdated, I don't know)
grails.org/Grails+Screencasts
Re: Slides to download
by Patricia Guimaraes,
Your message is awaiting moderation. Thank you for participating in the discussion.
I listened to this talk and thought it was excellent! I would very much like to get a copy of the slides. Could you provide instructions on how to do that? Previous postings state that it is possible, but don't say how.
Thanks a lot,
Pat
Re: Slides to download
by Prashant Bhate,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi,
First of all , Thanks a lot Rod, for these wonderful slides :))
Thanks to company firewall policies, Not all of us in the team have privileges to view *.swf content.
So I used this Javascript snippet to view all Slides at once,
[and then , If Using IE,go to "Temp Internet Folder" (or appropriate cache/store folder of browser) and copy swf files from there to Local Disk :))
]
Then shared these slides with my team here in my office, and Even they are very thankful to you Rod :)
Re: Slides to download
by Prashant Bhate,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi,
First Of All, Thanks a lot Rod for the wonderful slides & Presentation :)
Only Problems with the slides is the format i.e. *.swf. Not everyone has the privileges in My team to view flash content. [Thanks to company's Firewall policies].
So I have Used this scriptlet to view all slides at once, and then Copied cached slides [From "Temp Internet Folder" if using IE or any other browsers' store floder] to Disk. Then I shared it with my team. Now they can watch it offline and Even my colleagues and team members are very greatful to you ;)
Re: Slides to download
by Jose Pena,
Your message is awaiting moderation. Thank you for participating in the discussion.
Where are the slides? I would have it, thanks
Download
by Hudson Leite,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Guys,
When you release the MP3 and Slides to download like the recents presentations?
Thanks.