26
2013
06

Chutzpah运行前端单元测试超时的解决方案

Chutzpah作为运行前端单元测试的工具很强大,在实践中还是有一些小问题,当然这是对他不熟悉导致的。这不我们就遇到一个问题,还花了不少时间解决它。

我们的前端单元测试越来越多的时候,Chutzpah运行单元测试的压力就会越来越大,特别是在有操作DOM的情况,或则原JavaScript效率不高的情况,或则在用到RequireJS异步调用多的情况,等一系列影响加载测试速度的问题都可能造成Chutzpah运行单元测试的时间增长。这时候使用原来设置的话会出现一个错误:JS Error: Timeout occured when executing test file。看他的图像表现:

25
2013
06

如何将JavaScript单元测试集成到VS2012和Jenkins

前面文章记录了JavaScript单元测试的一些内容,主要从单元测试本身,而本文讲的是我们实际应用中的一些技巧。在实际应用中,我们往往需要在开发工具中运行单元测试,或则在Jenkins中运行单元测试。而我们作为.net项目那么如果能在VS中运行我们的JavaScript单元测试,那是多么得人性的事情,如果我们跑Jenkins中能自动检测我们的JavaScript单元测试那更能提高我们的编码质量了。我们能想到的问题大神们都为我们想到了,一个很好的工具Chutzpah

18
2013
06

Javascript单元测试现状、难点及解决方案

单元测试在后台开发中非常流行和普及,在前端开发中则使用的非常少;在前端JavaScript单元测试在类库中的应用还是非常普及,但在真实项目中应用还是不太广泛;就算能在项目中应用到,覆盖率也不是特别高。


Javascript单元测试现状

根据一些论坛的调查数据,我们可以看到超过半数以上的开发人员是不写单元测试的,我们下面看看这些数据,以及一些前端测试框架的市场占有额吧。

2011年报告: 58%的人不写测试;Jasmine (44%);QUnit (41%);Vows(13%);Express/Mocha(11%);Nodeunit(8%)。

17
2013
06

Javascript单元测试框架Jasmine的扩展封装

Jasmine是一个很好的前端单元测试框架,之前也用Jasmine和Qunit进行了一个比较。但Jasmine的异步测试虽然比较灵活,但还是多少有些麻烦,如果我们的这类异步测试比较多,那么重复代码也就上升了,为了代码的质量我们选择封装一下,让它拥有和Qunit一样方便的异步测试调用。先看啊可能整个代码需要这样:

06
2013
06

Javascript单元测试框架Qunit和Jasmine的比较

Javascript的单元测试,其实之前用的不多,TDD培训之后一直想用在正式项目中,但却被一次次失败和太麻烦放弃。虽然麻烦但单元测试的重要性是公认的,好的单元测试能保证产品的质量。如何写Javascript的单元测试,后面面再写关于这块的文章。今天讨论Javascript单元测试的框架。

工欲行其事必先利其器,好的单元测试框架是TDD成功的一半。Javascript优秀的测试框架很多, 包括Jasmine,Qunit,JsTestDriver,JSUnit,Mocha等,当然你也可以写自己的单元测试框架,本文主角是Jasmine和Qunit。

«1»