#眉標=Maven、JUnitShell、Eclipse #大標=從架構師的觀點學開發(1) #副標=程式先行?測試優先? #作者=文/圖 盧建州 ============= 程式1:demo.gwt.client.DemoApp.java 31 button.addClickListener(new ClickListener() { 32 public void onClick(Widget sender) { 33 Window.alert("Button clicked"); 34 loginPrompt.setText("Login Wait Please"); 35 } 36 }); ================ ============= 程式2:demo.gwt.client.DemoAppGwtTest 10 public void testUI1() { 11 DemoApp app = new DemoApp(); 12 app.onModuleLoad(); 13 14 assertFalse(app.getLoginPrompt().getText() .equals("Login Wait Please")); 15 16 app.getButton().click(); 17 18 assertTrue(app.getLoginPrompt().getText() .equals("Login Wait Please")); 19 } ================ ============= 作者簡介 盧建州 有多年軟體開發經驗,注重軟體工程並善用Design Patterns。專研於Java、Open Source解決方案、跨平台技術與其異質資訊系統整合。目前於晁剛科技擔任技術顧問並兼任架構師。文章內容可參考http://code.google.com/p/arch-tutorials。 ================