Я пишу нестандартный Jest matcher. В этом сопоставлении я хотел бы использовать некоторые функции Jest, чтобы помочь мне проверить свои объекты, но я не мог найти, как их импортировать.
Например, я хотел бы сделать
import { isEqual } from 'jest' // ??? How do I do this?
expect.extend({
toMatch(received: any, expexted: any) {
let pass = true;
pass = pass && isEqual(received.foo, expexted.foo);
pass = pass && customMatcher(received.bar, expexted.bar);
...
},
});
Вместо этого лучшее, что я могу сделать, это примерить ожидание, как
expect.extend({
toMatch(received: any, expexted: any) {
let pass = true;
try {
expect(received.foo).toEqual(expexted.foo);
} catch {
pass = false;
}
pass = pass && customMatcher(received.bar, expexted.bar);
...
},
});