aka*_*aka 3 javascript mocha.js chai karma-runner requestjs
我一直在使用业力+ requestjs + mocha + chai和sinon.我一直在使用chai-http模块但收到chai.request不是一个函数.请指出我在哪里弄错了我google了很多没有运气呢.
(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();
});
});
});
});
Run Code Online (Sandbox Code Playgroud)
错误 TypeError:chai.request不是Context的函数.(
小智 5
您应该在开始时添加它:
var chai = require('chai'), chaiHttp = require('chai-http');
chai.use(chaiHttp);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8265 次 |
| 最近记录: |