我的 Package.json 代码:
"dependencies": {
"gulp-jest": "^2.0.0",
"jest-cli": "^20.0.4",
"supertest": "^1.2.0"
}
"scripts": {
"test": "gulp test"
}
我的 gulpfile 测试任务如下
gulp.task('run-tests', (done) => {
gulp.src(['__tests__'])
.pipe(jest({ testMatch: ['**/*.test.js'] }))
.on('error', (error) => {
done(error);
})
.on('finish', () => {
done();
});
});
我的测试用例文件是
const request = require('supertest');
test('POST: Should create a new plan', (done) => {
request('https://localhost:3000')
.post('/api/name')
.set('authorization', `bearer ${accessToken}`)
.set('content-type', 'application/json')
.send({
name: 'TestPlanCreated'
})
.end((err, res) => {
if (err) {
return done.fail(err);
}
expect(res.statusCode).toBe(299);
done();
});
成功时它应该给出statusCode 200,我通过期望200以外的方式使其失败,但测试用例没有失败也没有通过。