我开始使用 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();
});
});
});
至于做这种非常规的测试编写,我没有比做这种测试更进一步(带有非常相似的测试用例列表的数组)
所以我想我的问题是
编写这样的测试是否可以,或者我应该将自己限制在更“静态类型”的测试夹具上?