Ожидайте (...). toHaveStyleRule не является функцией - PullRequest
0 голосов
/ 06 февраля 2020

Я пытался настроить jest-enzyme в соответствии с официальным руководством , но Jest, похоже, не регистрирует плагин jest-enzyme.

Я сокращен некоторые из следующих фрагментов.

пакет. json

{
  "scripts": {
    "test": "jest"
  },
  "dependencies": {
    "@emotion/core": "^10.0.27",
  },
  "devDependencies": {
    "enzyme": "^3.11.0",
    "jest": "^25.1.0",
    "jest-emotion": "^10.0.27",
  }
}

jest.config. js

module.exports = {
  // ...
  snapshotSerializers: ['jest-emotion'],
  // ...
}

Я также пробовал зарегистрировать его в моем setupTests.js файле (тот же файл, в котором я настраиваю энзим), но безрезультатно.


Вот вывод терминала, когда я запускаю тесты.

    # output

    TypeError: expect(...).toHaveStyleRule is not a function

       8 |              const wrapper = mount(<Container />);
       9 | 
    > 10 |              expect(wrapper).toHaveStyleRule('max-width', '192rem');
         |                              ^
      11 |      });
      12 | });
      13 | 

      at Object.toHaveStyleRule (__tests__/components/layout/container.test.jsx:10:19)

1 Ответ

0 голосов
/ 06 февраля 2020

Полностью игнорируется часть в документах о пользовательских совпадениях ?

...