我正在测试一个api,它在函数末尾的回调中已经有了一个回调。我想将其封装在测试中,以验证对象是否正确,但这似乎不起作用。callbackEnd()会被调用,但仅此而已。
在库中的脚本加载成功时:
function callback() {
// populate gpt object
if(typeof callbackEnd === 'function') {
callbackEnd();
}
}Mocha.js测试:
"use strict";
(function() {
describe("Callback Success", function() {
function callbackEnd() {
console.log('callbackEnd() called');
it('GPT returned advars', function() {
expect(Object.keys(someobj).length).to.beGreaterThan(0);
console.log('GPT loaded successfully, ' + Object.keys(someobj).length);
});
}
});
})();发布于 2015-06-19 07:23:23
就是这样,describe -> it ->自定义回调函数-> done();
"use strict";
(function() {
describe("Callback Success", function() {
it('GPT returned advars', function(done) {
function callbackEnd() {
expect(Object.keys(someobj).length).to.not.equal(0);
console.log('GPT loaded successfully, ' + Object.keys(someobj).length);
done();
}
});
});
})();https://stackoverflow.com/questions/30926775
复制相似问题