首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Dojo 敏捷开发:集成 DOH 单元测试到 Ant build (4)

Dojo 敏捷开发:集成 DOH 单元测试到 Ant build (4)

提高代码可测试性根据前面的介绍,DOH 支持两种运行模式,这两种运行模式也可以通过不同的方式集成到 Ant build 中。但是,由于这两种方式都有各自的特点以及所擅长的测试类型,所以我们可以通过重构代码和编写恰当的单元测试来提高代码的可测试性。
首先,尽可能地将代码中的复杂逻辑抽象为独立的 JavaScript 逻辑模块,以便于可以按照 JavaScript 代码逻辑进行测试,并且使用命令行的方式进行运行。例如,Widget 中不与 DOM 内容进行交互的方法逻辑;Ajax 通信中对请求或者响应消息进行处理的逻辑代码等等。
其次,将无法抽象成为独立 JavaScript 逻辑模块的代码的测试选择浏览器方式运行。例如,Widget 的行为中需要与 DOM 内容进行交互的方法;在各种浏览器中行为可能会不一样的代码等等。
通过将单元测试集成到 Ant build 中,您也可以通过自己的尝试和摸索不断发现其它能够提高代码可测试性的方法。
小结本文首先简单介绍了 Dojo 单元测试的几种类型以及使用 DOH 进行 Dojo 单元测试的两种运行方式 ,然后重点阐述了这两种运行方式如何与 Ant build 进行集成以满足敏捷开发的需要。将单元测试集成到 build 是敏捷开发中持续集成的关键要素,通过使用本文所介绍的方法将 Dojo 单元测试集成到项目的 build 中,可以使项目开发成员在开发过程中及时地发现 Dojo 代码中的缺陷,从而提高项目的开发效率和代码质量。
返回列表