运行回调时的mocha测试

时间:2015-06-18 22:18:23

标签: javascript asynchronous mocha karma-mocha mocha-phantomjs

我正在测试一个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);
      });

    }
  });

})();

1 个答案:

答案 0 :(得分:0)

在那里,描述 - >它 - >自定义回调函数 - > ()完成;

 "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();
        }

      });
  });
})();