Better Software - November 2008 - (Page 32) mation available on GWTTestCase focuses on these RPC cases, and I recommend reading it for the full story. For a brief introduction, refer to the GWT documentation page titled “JUnit Integration” in the section “Asynchronous Testing” or, for a deeper example, review the book GWT in Practice [6]. Reflecting on this Design approach My team used the design approach I’ve described in this article on a project and found it worked well. A disadvantage of this design is that it relies on the views’ correctly registering the callback events with the presenter. Since this logic was almost too simple to break, we accepted these limitations on our project. For end-to-end integration tests, we used Selenium to control an instance of Firefox and Internet Explorer. These tests filled in the cracks to ensure we had widgets properly wired into their corresponding presenters. Testing GWT applications, like testing Swing or other desktop client applications, can be fairly succinctly summarized as follows: Don’t put logic in your view components. If you find complicated logic in your view, see if it can be moved into the model objects or the presenters. When you need to test view component behavior, JavaScript, or remote server communication, use a GWTTestCase. If you have too many slow GWTTestCases, see if there’s some design change that doesn’t require testing inside a real browser. Let the tests help guide your design, and you’ll be on your way toward making Ajax development fun and relatively painless. {end} refereNceS: [1] “Compatibility with the Java language and libraries” in the Google Web Toolkit online documentation. [4] Feathers, Michael. “The Humble Dialog Box.” Object Mentor, inc., 2002. www.objectmen- tor.com/resources/articles/TheHumbleDialogBox.pdf [5] JMock. jmock.org/ [6] Cooper, Robert and Collins, Charlie. GWT in Practice. Manning Publications, 2008. Sticky Notes For more on the following topics go to www.StickyMinds.com/bettersoftware. n n n n Testing GWT widgets Infrastructure tips More information GWTTestCase gotchas tinyurl.com/6d4tg6 [2] Selenium. selenium.openqa.org/ [3] Fowler, Martin. martinfowler.com/eaaDev/ uiArchs.html 32 BETTER SOFTWARE NOVEMBER 2008 www.StickyMinds.com http://www.objectmentor.com/resources/articles/TheHumbleDialogBox.pdf http://www.objectmentor.com/resources/articles/TheHumbleDialogBox.pdf http://www.jmock.org/ http://www.StickyMinds.com/bettersoftware http://www.tinyurl.com/6d4tg6 http://selenium.openqa.org/ http://www.martinfowler.com/eaaDev/uiArchs.html http://www.martinfowler.com/eaaDev/uiArchs.html http://www.ranorex.com/no-limits http://www.ranorex.com/no-limits http://www.StickyMinds.com
Table of Contents Feed for the Digital Edition of Better Software - November 2008 Better Software - November 2008 Contents Mark Your Calendar Contributors eLightenment Technically Speaking Code Craft Test Connection Management Chronicles Getting Agile with User-Centered Design Google Web Toolkit Simple Summaries of Complex Projects Product Announcements 10 Things You Might Not Know About … The Last Word Ad Index Better Software - November 2008 Better Software - November 2008 - (Page Intro) Better Software - November 2008 - (Page bellyband1) Better Software - November 2008 - (Page bellyband2) Better Software - November 2008 - Better Software - November 2008 (Page Cover1) Better Software - November 2008 - Better Software - November 2008 (Page Cover2) Better Software - November 2008 - Better Software - November 2008 (Page 1) Better Software - November 2008 - Better Software - November 2008 (Page 2) Better Software - November 2008 - Contents (Page 3) Better Software - November 2008 - Mark Your Calendar (Page 4) Better Software - November 2008 - Mark Your Calendar (Page 5) Better Software - November 2008 - Contributors (Page 6) Better Software - November 2008 - Contributors (Page 7) Better Software - November 2008 - eLightenment (Page 8) Better Software - November 2008 - eLightenment (Page QA1) Better Software - November 2008 - eLightenment (Page QA2) Better Software - November 2008 - eLightenment (Page 9) Better Software - November 2008 - eLightenment (Page 10) Better Software - November 2008 - eLightenment (Page 11) Better Software - November 2008 - eLightenment (Page 12) Better Software - November 2008 - Technically Speaking (Page 13) Better Software - November 2008 - Code Craft (Page 14) Better Software - November 2008 - Code Craft (Page 15) Better Software - November 2008 - Code Craft (Page 16) Better Software - November 2008 - Code Craft (Page 17) Better Software - November 2008 - Test Connection (Page 18) Better Software - November 2008 - Test Connection (Page 19) Better Software - November 2008 - Management Chronicles (Page 20) Better Software - November 2008 - Management Chronicles (Page 21) Better Software - November 2008 - Getting Agile with User-Centered Design (Page 22) Better Software - November 2008 - Getting Agile with User-Centered Design (Page 23) Better Software - November 2008 - Getting Agile with User-Centered Design (Page 24) Better Software - November 2008 - Getting Agile with User-Centered Design (Page 25) Better Software - November 2008 - Google Web Toolkit (Page 26) Better Software - November 2008 - Google Web Toolkit (Page 27) Better Software - November 2008 - Google Web Toolkit (Page 28) Better Software - November 2008 - Google Web Toolkit (Page 29) Better Software - November 2008 - Google Web Toolkit (Page 30) Better Software - November 2008 - Google Web Toolkit (Page 31) Better Software - November 2008 - Google Web Toolkit (Page 32) Better Software - November 2008 - Google Web Toolkit (Page 33) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 34) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 35) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 36) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 37) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 38) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 39) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 40) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 41) Better Software - November 2008 - Product Announcements (Page 42) Better Software - November 2008 - Product Announcements (Page 43) Better Software - November 2008 - Product Announcements (Page 44) Better Software - November 2008 - Product Announcements (Page 45) Better Software - November 2008 - 10 Things You Might Not Know About … (Page 46) Better Software - November 2008 - The Last Word (Page 47) Better Software - November 2008 - Ad Index (Page 48) Better Software - November 2008 - Ad Index (Page Cover3) Better Software - November 2008 - Ad Index (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.