【发布时间】:2013-03-08 17:44:08
【问题描述】:
我开始使用 javascript 单元测试(使用 Jasmine)。
我有单元测试 C# 代码的经验。但是鉴于 javascript 是一种动态语言,我发现利用它并使用 javascript 的表达能力编写测试非常有用,例如:
describe('known plugins should be exported', function(){
var plugins = ['bundle','less','sass','coffee','jsn','minifyCSS','minifyJS','forward','fingerprint'];
plugins.forEach(function(plugin){
it('should export plugin named ' + plugin, function(){
expect(all[plugin]).toBeDefined();
});
});
});
就做这种非常规的测试编写而言,我没有比做这种测试更进一步(包含非常相似的测试用例列表的数组)
所以我想我的问题是
这样写测试好不好,还是我应该限制自己使用更“静态类型”的测试夹具?
【问题讨论】:
标签: javascript node.js unit-testing jasmine gruntjs