мокко, чай тестирование на пост в nodejs - PullRequest
0 голосов
/ 18 декабря 2018

Я новичок в модульном тестировании в node.js с sequelize.js.Я следовал этому руководству для реализации API. Он работает нормально, и мне нужно протестировать его для модульного тестирования.Сначала я попытался проверить почтовую операцию для класса User.Следующий код должен быть протестирован с использованием mocha.

// 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 не является функцией.Где я должен ошибиться и как я могу исправить это, чтобы выполнить контрольный пример.

1 Ответ

0 голосов
/ 18 декабря 2018

Ваша логика совершенно неверна.Должно быть:

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) => {

            });
        });
    });
});
...