[JEST] Как определить необязательный параметр при использовании .toMatchObject? - PullRequest
0 голосов
/ 01 июня 2018

Я хочу использовать .toMatchObject для проверки структуры данных веб-ответа.

В моем плане я могу использовать .toMatchObject (), как Typescript, что мне нужно сделать, это просто определить объект и вызватьexpect(res.result).toMatchObject(matchObj);

Для этих необязательных параметров я использую Ожидайте.extend, чтобы определить функцию для проверки, что параметр не определен или какой-то класс, который я хотел.

Но по моему тесту, когда какой-то параметр не 'Если он определен, jest просто выдаст ошибку, не вызывая функцию в ожидаемом расширении.

Как мне добиться этой функции?

Есть мой код.expect.toBeUnnessary определено в ожидаемом расширении.Он проверяет, что параметр не определен или какой-то класс.

const categoryObj = {
  CategoryID: expect.any(Number),
  Index: expect.any(Number),
  Name: expect.any(String),
  Children: expect.toBeUnnessary(Array)
};
expect(category).toMatchObject(categoryObj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...