我有一个从UI获取数据的数据提供程序。为了从UI获取数据,我在挂钩之前使用打开url并执行所需的操作。但同时调用withData和before;因此,数据提供者已经定义了“未定义”。导致失败的价值。
describe('abcd', function(){
before(function(){
//get data
});
withData(data, function(value){
it('abccd', function(){
},)
});
});
如何从UI获取数据然后将其传递给dataprovider?
答案 0 :(得分:1)
要检查的3件事......
首先,确保以同步方式获取数据或使before
处理异步代码。在此处阅读:Mocha Asynchronous Code
其次,我不知道withData
是如何工作的,但您可以在调用{{1}后使Mocha调用withData
的方式嵌套测试}。
第三,确保您在正确的范围内使用before
,而不是意外地获得另一个。{/ p>
因此,根据这些建议,您的代码可能类似于:
data