4

私は karma+requestjs + mocha + chai と sinon を使用しています。私はchai-httpモジュールを使用していますが、chai.requestは機能ではありません.私が間違いを犯している場所を提案してください.

(function() {
  var specFiles = null;
  var baseUrl = '';
  var requirejsCallback = null;
  if (typeof window != 'undefined' && window.__karma__ != undefined) {

    baseUrl = '/base';
    requirejsCallback = window.__karma__.start;
    specFiles = [];
    for (var file in window.__karma__.files) {
      if (window.__karma__.files.hasOwnProperty(file)) {
        if (/.*\/js\/spec\/.+_spec\.js$/.test(file)) {
          specFiles.push(file);
        }
      }
    }
  }

  requirejs.config({
      baseUrl: baseUrl,

      paths: {
        'chai': './node_modules/chai/chai',
        'sinon': './node_modules/sinon/pkg/sinon',
         'chaihttp': './node_modules/chai-http/dist/chai-http',
      },

      deps: specFiles,
      callback: requirejsCallback
  });
})();


**Spect-Test.js**

 define(['chai', 'sinon', 'chaihttp'], function (chai, sinon, chaihttp) {

        var expect = chai.expect;

          describe('Service', function () {

              it('abctest', function () {
                  var abccode = { "abc": "1" };
                  var url = 'http://localhost:1234';
                  chai.request(url)
                      .post('test/testService')
                      .send(abccode )

                      .end(function (err, res) {
                          if (err) {
                              throw err;
                          }
                          expect(res.status).to.equal(200);
                          done();
                      });

             });

        });
    });

エラー TypeError: chai.request は Context の関数ではありません。(

4

3 に答える 3