1

関数の最後のコールバック内に既にコールバックがある 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);
      });

    }
  });

})();
4

1 に答える 1

0

説明 -> それ -> カスタム コールバック関数 -> 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();
        }

      });
  });
})();
于 2015-06-18T23:23:22.787 に答える