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