运行回调时的摩卡测试
mocha test when callback is run
我正在测试一个 api,该 api 在函数末尾的回调中已经有一个回调。 我想将其包装在测试中以验证对象是否正确,但这似乎不起作用。 callbackEnd() 被调用,但仅此而已。
在库中脚本加载成功:
function callback() {
// populate gpt object
if(typeof callbackEnd === 'function') {
callbackEnd();
}
}
摩卡.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);
});
}
});
})();
这样,描述 -> 它 ->自定义回调函数 -> 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();
}
});
});
})();
相关文章:
- 如何将 XML 文件包含在摩卡测试用例中
- 用于摩卡测试的 CLI 调试器
- 如何在摩卡测试中使用“定义”
- 错误:使用摩卡测试时找不到模块
- 我可以从摩卡测试MarkLogic SJS吗
- 用摩卡测试失败的承诺'内置的promise支持
- 从命令行一次运行大量摩卡测试的好方法是什么
- 如何在多个文件中设置摩卡测试用例的执行顺序
- 为呈现的页面设置一个简单的幻影/摩卡测试
- 从节点运行摩卡测试
- 不能在我的摩卡测试中使用require,通过大口大口的业力跑步者
- 摩卡.测试几个测试.js
- 摩卡测试在Saucelabs上超时
- 更改 jquery-mockjax 在摩卡测试过程中返回数据
- 对两个不同的输入重复一组摩卡测试
- 如何使用摩卡测试嵌套的 ES6 生成器
- 如何按时间顺序运行摩卡测试
- 使用sinon mocks设置摩卡测试,并带有mysql和bluebird承诺
- 带有 Webpack 功能标志的摩卡测试
- 摩卡测试共享状态,因为范围不好