Как использовать Jest's Matchers напрямую, не ожидая звонка? - PullRequest
0 голосов
/ 26 октября 2019

Я пишу нестандартный 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);

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