注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 编程开发AJAX → 文章内容

对Ajax应用程序进行单元测试

作者:佚名 来源:不详 发布时间:2007-12-10 22:48:41

  现在我实现了对所有与 UI 相关的组件的编程式访问(假设所有需要进行访问的类都在同一个包内)。以后我可能需要使用其中一种访问进行验证。我现在希望限制 使用访问器,如我已经指出的,这是因为 GWT 并非设计用来进行交互测试。所以,我不是真的要试图测试某个按钮实例是否被单击,而是要测试 GWT 模块是否会对给定的单词调用服务器端代码,并且服务器端会返回一个有效定义。方法为将 onModuleLoad() 方法的定义获取逻辑推入(不是故意用双关语!)一个可测试方法中,如清单 3 所示:

  清单 3. 重构的 onModuleLoad 方法委托给更易于测试的方法public void onModuleLoad() {
 HorizontalPanel inputPanel = new HorizontalPanel();
 inputPanel.setStyleName("disco-input-panel");
 inputPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
 Label lbl = this.getLabel();
 inputPanel.add(lbl);
 TextBox txBox = this.getTextBox();
 inputPanel.add(txBox);
 Button btn = this.getButton();
 btn.addClickListener(new ClickListener() {
  public void onClick(Widget sender) {
   submitWord();
  }
 });
 inputPanel.add(btn);
 inputPanel.setCellVerticalAlignment(btn,
   HasVerticalAlignment.ALIGN_BOTTOM);
 if(RootPanel.get("input-container") != null) {
  RootPanel.get("input-container").add(inputPanel);
 }
 Label output = this.getOutputLabel();
 if(RootPanel.get("output-container") != null) {
  RootPanel.get("output-container").add(output);
 }
}


更多内容请看PCdog.com--Ajax技术专题
上一页  [1] [2] [3] [4] [5] [6] [7] [8]  下一页


  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体
关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved