Я новичок в модульном тестировании в node.js с помощью sequelize.js. Я следил за это руководство по реализации API.. Он работает нормально, и мне нужно протестировать его для модульного тестирования. Сначала я попытался протестировать почтовую операцию для класса User. Следующий код должен быть протестирован с использованием мокко.
// create a user
app.post('/api/users', (req, res) => {
User.create(req.body)
.then(user => res.json(user))
})
Моя попытка такая, как показано ниже.
var index = require('../index');
describe('POST testing on user', function () {
it('should add a row', function (done) {
index.post('/api/users').send({ 'name': 'he' })
.end(function (err, res) {
chai.expect(res.status).to.equal(200);
done();
})
});
});
Затем он выдаст эту ошибку, говоря, что index.post не является функцией. Где я должен ошибиться и как исправить это, чтобы выполнить тестовый пример.





Ваша логика совершенно неверна. Должен быть:
describe('/POST Create User', () => {
it('Create User Testing', (done) => {
let user = {
'name': 'he'
}
chai.request('http://localhost:3000')
.post('/api/users')
.send(user)
.end((err, res) => {
});
});
});
});