您的位置:首页 > Web前端 > JavaScript

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的测试我觉得需要要到它。这个后面我以后再分享。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: