BT

InfoQ Homepage Presentations System Integration Testing Using Spring

System Integration Testing Using Spring

Bookmarks

Bio

Rod is the father of Spring. The Spring Framework open source project began in February 2003, based on the Interface21 framework published with Rod's best-selling Expert One-on-One J2EE Design and Development. Rod is one of the world's leading authorities on Java and J2EE development.

About the conference

The Spring Experience conference is hosted by Interface21 and NoFluffJustStuff Java Symposiums (NFJS) and is dedicated to the Spring Framework community. TSE is a limited attendance, technically focused event targeted at Technical Project Managers, Architects, and Developers.

Recorded at:

Jul 30, 2007

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • 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: Wrong tool for UI unit tests

    by Alexandre Poitras /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Is it possible to use those UI unit tests tools in a EJB 2.x application ? Or I need to mock every ejbs?

  • 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,


    <script>
    var slides=new Array('/resource/presentations/system-integration-testing-with-spring/en/slides/slide0.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide1.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide2.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide3.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide4.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide5.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide6.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide7.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide8.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide9.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide10.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide11.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide12.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide13.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide14.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide15.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide16.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide17.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide18.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide19.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide20.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide21.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide22.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide23.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide24.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide25.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide26.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide27.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide28.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide29.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide30.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide31.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide32.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide33.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide34.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide35.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide36.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide37.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide38.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide39.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide40.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide41.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide42.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide43.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide44.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide45.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide46.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide47.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide48.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide49.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide50.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide51.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide52.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide53.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide54.swf');
    for(slide in slides){
    //Browser can't Handle Too-many windows ;)
    if(slide%20 ==0 && !window.confirm("There are Still "+(slides.length-slide)+" slides, Start Opening slide#"+slide+"?")){
    break;
    }
    window.open("http://www.infoq.com"+slides[slide]);
    }
    </script>


    [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 ;)


    --script-tag--
    var slides=new Array('/resource/presentations/system-integration-testing-with-spring/en/slides/slide0.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide1.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide2.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide3.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide4.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide5.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide6.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide7.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide8.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide9.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide10.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide11.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide12.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide13.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide14.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide15.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide16.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide17.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide18.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide19.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide20.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide21.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide22.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide23.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide24.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide25.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide26.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide27.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide28.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide29.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide30.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide31.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide32.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide33.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide34.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide35.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide36.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide37.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide38.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide39.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide40.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide41.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide42.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide43.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide44.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide45.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide46.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide47.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide48.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide49.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide50.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide51.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide52.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide53.swf','/resource/presentations/system-integration-testing-with-spring/en/slides/slide54.swf');
    for(slide in slides){
    //Browser can't handle too many open windows ;)
    if(slide%20 ==0 && !window.confirm("There are Still "+(slides.length-slide)+" slides, Start Opening slide#"+slide+"?")){
    break;
    }
    window.open("http://www.infoq.com"+slides[slide]);
    }
    --end-of-script-tag--

  • 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.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT

Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
Country/Zone:
State/Province/Region:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.