Javascript单元测试框架Jasmine的扩展封装
2014-12-10 15:39
357 查看
原文地址:http://www.monring.com/front_end/unit-test-jasmine-asyncTest.html
Jasmine是一个很好的前端单元测试框架,之前也用Jasmine和Qunit进行了一个比较。但Jasmine的异步测试虽然比较灵活,但还是多少有些麻烦,如果我们的这类异步测试比较多,那么重复代码也就上升了,为了代码的质量我们选择封装一下,让它拥有和Qunit一样方便的异步测试调用。先看啊可能整个代码需要这样:
对方法封装后我们需要的是这样:
这样看上去整洁很多,那么看看我们如何封装这个异步测试方法吧。
jasmine.extendExecute赋予到start方法是为了初始化Jasmine的时候直接用start(); 例如我们如果用RequireJs,那么他的测试如何就应该这样开始。
require(testModules.URLs, jasmine.start)。
当然这里的异步封装主要还是用来测试RequireJS模块之间调用的,而对于真正Ajax的测试我觉得需要要到它。这个后面我以后再分享。
Jasmine是一个很好的前端单元测试框架,之前也用Jasmine和Qunit进行了一个比较。但Jasmine的异步测试虽然比较灵活,但还是多少有些麻烦,如果我们的这类异步测试比较多,那么重复代码也就上升了,为了代码的质量我们选择封装一下,让它拥有和Qunit一样方便的异步测试调用。先看啊可能整个代码需要这样:
require(testModules.URLs, jasmine.start)。
当然这里的异步封装主要还是用来测试RequireJS模块之间调用的,而对于真正Ajax的测试我觉得需要要到它。这个后面我以后再分享。
相关文章推荐
- JavaScript单元测试框架-Jasmine
- JavaScript单元测试框架:Jasmine
- Javascript单元测试框架比较Qunit VS Jasmine
- JavaScript学习笔记6-单元测试框架之Jasmine
- Javascript单元测试框架Jasmine(结合karma使用)
- Javascript单元测试框架Qunit和Jasmine的比较
- Javascript单元测试框架比较Qunit VS Jasmine
- JavaScript单元测试框架-Jasmine
- JavaScript 单元测试框架:Jasmine 初探
- Javascript单元测试框架比较Qunit VS Jasmine
- Javascript单元测试框架比较Qunit VS Jasmine
- Javascript单元测试框架比较Qunit VS Jasmine
- Javascript单元测试框架比较Qunit VS Jasmine
- Jasmine: JavaScript 单元测试框架
- Javascript 单元测试框架-Jasmine
- Javascript单元测试框架Qunit和Jasmine的比较
- Eclipse中使用JstestDriver+Jasmine搭建javascript单元测试环境
- QUnit 初见面--JavaScript单元测试框架
- 测试单元测试javascript单元测试及框架介绍
- JavaScript单元测试:将Jasmine集成到JsTestDriver