• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

追求代码质量: 对 Ajax 应用程序进行单元测试[3]

发布: 2010-5-04 11:12 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 10次 | 进入软件测试论坛讨论

领测软件测试网

  追求代码质量: 对 Ajax 应用程序进行单元测试[3]  软件测试

  现在我实现了对所有与 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);

  }

  }

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: ajax AJAX Ajax 代码 单元 应用程序 质量

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网