Перезагрузите экспресс-сервер перед тестами на мокко E66 + - PullRequest
0 голосов
/ 28 сентября 2018

Я создаю некоторые конечные точки 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}`
      );
    });
});
...