Использование cypress-plugin-snapshots возвращает .toMatchSnapshot не является функцией - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь использовать cypress-plugin-snapshots, чтобы сделать несколько снимков объектов JavaScript.

Я следовал инструкциям Configure Cypress.io для https://www.npmjs.com/package/cypress-plugin-snapshotsно когда я запускаю свой тест (ниже), я получаю следующую ошибку

1) Check snapshots Should match snapshot: TypeError: expectedData.toMatchSnapshot is not a function at Context.<anonymous> (https://www.bbc.com/__cypress/tests?p=cypress/integration/data_driven.js-917:24:18)

Мой тестовый файл:

describe('Check snapshots', function () {
    it('Should match snapshot', () => {
    const expectedData = {
      fonts: 
       [ { familyName: 'Helvetica', isCustomFont: false, glyphCount: 10 },
         { familyName: 'Gurmukhi MN', isCustomFont: false, glyphCount: 33 } ]
    }

      expectedData.toMatchSnapshot();
    });
  });

Я относительно новичок в обоихJS (и Cypress), поэтому я не уверен, что именно я делаю неправильно.Если у кого-то есть опыт решения этой проблемы, я был бы очень благодарен за какой-либо вклад.

1 Ответ

1 голос
/ 04 апреля 2019

Вам просто нужно обернуть ваш объект expect:

expect(expectedData).toMatchSnapshot()
...