wait.toBeDefined () - это не функция с ожидаемо. - PullRequest
0 голосов
/ 31 мая 2018

Я хочу проверить, что возвращаемый объект соответствует тому, что я ожидаю, с jest.

Я пытаюсь это сделать:

const desiredResult = {
  host: '192.168.1.1',
  port: expect.any(Number),
  delta: expect.toBeDefined()
}
expect(result).toMatchObject(desiredResult)

jest говорит, что .toBeDefined()не является функцией (но подходит для .any(Number):

TypeError: expect.toBeDefined is not a function
  173 |       host: '192.168.1.1',
  174 |       port: expect.any(Number),
> 175 |       delta: expect.toBeDefined()
      |                     ^
  176 |     }
  177 |     expect(portCallback.mock.calls[0][0]).toMatchObject(desiredResult)

ect (требуемый результат)

1 Ответ

0 голосов
/ 31 мая 2018

Используйте expect.anything() вместо expect.toBeDefined().

Это похоже на expect.any(), но не требует конструктора в качестве параметра и соответствует чему-либо, кроме null или undefined.

Пожалуйста, смотрите https://facebook.github.io/jest/docs/en/expect.html#expectanything

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...