私は 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 の関数ではありません。(