Тест с toJson и без него - PullRequest
0 голосов
/ 28 января 2019
import React from 'react'
import toJson from 'enzyme-to-json'

import {ScreensCreateAccount} from './CreateAccount'


describe('Testing CreateAccount Component', () => {
const props = {
    auth: {
        isAuth: false,
        isLoadding: false
    }
}
it('should render correctly', () => {
    const wrapper = shallow(<ScreensCreateAccount {...props}/>)
    expect(toJson(wrapper)).toMatchSnapshot()
})
}) 

У меня есть этот тест для моего компонента CreateAccount, и я хочу знать, необходимо ли использовать expect(toJson(wrapper)).toMatchSnapshot() или просто использовать expect(wrapper).toMatchSnapshot().Обе реализации создают папку с снимками с файлом CreateAccount.test.js.snap.В чем разница?

1 Ответ

0 голосов
/ 28 января 2019

Enzyme-to-json сериализует компонент, созданный Enzyme.Если ваши тесты работают без него, значит, он уже настроен в файле конфигурации jest.Если нет, вы можете добавить это к package.json для работы:

"jest": {
  "snapshotSerializers": ["enzyme-to-json/serializer"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...