Пользовательский сериализатор Jest с Enzyme

Есть ли какие-нибудь примеры того, как я мог бы взять компоненты с функцией рендеринга Enzyme shallow и сериализовать их в снимок, который будет более читабельным?

Я просмотрел документацию для addSnapshotSerializer и безуспешно попытался изучить код для enzyme-to-json.

В конце концов, я придумал вариации,

expect.addSnapshotSerializer({
        test: v => true,
        print: (v, s) => Object.keys(s)
      });

Но и на этом я далеко не продвинулся.

Подозреваю, что я лаю не на то дерево!


person user3264325    schedule 30.06.2017    source источник


Ответы (2)


Пробовали ли вы https://github.com/rogeliog/jest-serializer-enzyme ?

шутка-сериализатор-энзим

Это сериализатор для Enzyme, поддерживаемый энзимом-в-json, я предлагаю посмотреть на энзим-в-json для деталей реализации.

Установите это

npm install --save-dev jest-serializer-enzyme Добавьте его в конфигурацию jest

"jest": { "snapshotSerializers": ["/node_modules/jest-serializer-enzyme"] } Подробнее о конфигурации Jest snapshotSerializer здесь.

person slimdrive    schedule 13.07.2017

Попробуйте использовать enzyme-to-json, с помощью которого можно проверить ваши оболочки Enzyme.

person GibboK    schedule 05.10.2017