Я хочу использовать .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);