Я создаю некоторые конечные точки API с использованием узла / Express и испытываю некоторые проблемы при тестировании конечных точек.
Проблема заключается в том, что сервер должен быть перезапущен (для очистки данных, хранящихся в памяти) между тестами.
Как правильно перезапустить сервер Express на фоне тестов или разделить тесты на несколько экземпляров?
В настоящее время не работает следующее:
it('Admin can login', () => {
chai
.request(server)
.post(`${ROOT_URL}/auth/login`)
.send({
username: 'admin',
password: 'admin'
})
.end((err, res) => {
console.log(res);
expect(res.status).eq(200);
});
});
// need to kill and resart server here
it('Registered user can login', () => {
chai
.request(server)
.post(`${ROOT_URL}/auth/login`)
.send(newUser)
.end((err, res) => {
expect(res.status).eq(200);
expect(res.body.message).eq(
`successful login as ${newUser.username}`
);
});
});