Jasmine 是我最喜欢的 JavaScript 测试框架。到目前为止,我已经编写了规范,没有任何问题。
但是有一天,我决定使用多种图形类型而不是单一图形类型来扩展我的应用程序(它只是简单的思维导图工具)。现在它支持“Wbs”和“Orgchart”数据模型。显然,我不想将以前数据模型的所有当前规范复制到新创建的模型中。
也许就我而言,只修复一个全局 beforeEach 函数就足够了?现在看起来像
var graph;
beforeEach(function () {
graph = new Graph({
template: Templates.Orgchart
});
});
所以问题是我如何为每种类型的数据模型制定相同的规范。或者是否有任何方法可以将参数传递给 jasmine.getEnv().execute() ?任何帮助将不胜感激,谢谢。
最佳答案
您可以循环运行测试:
['Wbs', 'Orgchart'].forEach(function(dataModel){
var graph;
beforeEach(function () {
graph = new Graph({
template: Templates[dataModel]
});
});
describe('with ' + dataModel, function(){
//your tests
})
})
关于javascript - 如何为每个启动配置多次运行相同的规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17773203/