Как указать второй аргумент в Jest v24.6 toMatchSnapshot (propertyMatchers ?, подсказка?)? - PullRequest
1 голос
/ 27 мая 2019

Я обновляю тесты снимков Jest после обновления с Jest v22 до Jest v24. Функция toMatchSnapshot () была изменена и теперь принимает 2 параметра вместо 1, как показано здесь -

v22 - https://jestjs.io/docs/en/22.x/expect#tomatchsnapshotoptionalstring

v24 - https://jestjs.io/docs/en/expect#tomatchsnapshotpropertymatchers-hint

Я все еще хочу использовать параметр hint (string), но я не хочу использовать параметр propertyMatchers (object). К сожалению, если я просто передам пустой литерал объекта (например, toMatchSnapshot ({}, 'test')), это приведет к тому, что сгенерированный вывод снимка будет объектом ~ 100000+ строк, а не выводом XML, как раньше.

Любые идеи о том, как я мог бы сделать это? Кто-нибудь сталкивался с подобной проблемой с созданным выводом снимка?

Пример реализации будет выглядеть так:

test('Test', () => {
    files.forEach((file) => {
        expect(file.data).toMatchSnapshot({}, file.path);
    });
)};

1 Ответ

0 голосов
/ 27 мая 2019

Если вы передадите строку в качестве первого аргумента вместо объекта, Jest будет рассматривать ее как подсказку («необязательное имя снимка» в терминологии v22):

test('Test', () => {
    files.forEach((file) => {
        expect(file.data).toMatchSnapshot(file.path);
    });
)};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...