0
我的package.json代碼:Jest測試用例不失敗。
"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而使其失敗,但是測試用例不失敗並且不能通過。