Jest тестирование пользовательского API - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь проверить регистр и маршруты входа в систему для пользовательского API.Я использую Jest и Supertest.У меня было несколько неудачных попыток, но все они завершились с одной и той же ошибкой:

Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.

   9 | describe('Test Users routes - route /register', () => {
  10 |
> 11 |      it('should succesfully register a valid user', async() => {
     |      ^
  12 |              const newUser = new User({
  13 |                      name: 'newuser',
  14 |                      email: 'new@gmail.com',

Это код:

    it('should succesfully register a valid user', async() => {
        const newUser = new User({
            name: 'newuser',
            email: 'new@gmail.com',
            password: 'new123'

        })
        const expectedName = 'newuser'
        const ExpectedEmail = 'new@gmail.com'
        const newUserStub = 
     sinon.stub(User.prototype,'save').resolves(newUser)
    const fakeResponse = await request(app).post('/api/users/register').expect(200)
    expect(fakeResponse.body.name).toBe(expectedName.trim())
    expect(fakeResponse.body.email).toBe(ExpectedEmail.trim())
    //existingUserStub.restore()
    newUserStub.restore()
})

Я использую тот же метод для тестирования других API иработает просто отлично.

...