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构建一个文件夹。有什么区别?
答案 0 :(得分:1)
Enzyme-to-json
序列化由Enzyme创建的组件。如果您的测试没有它,那么您已经在jest配置文件中对其进行了配置。
如果没有,您可以将其添加到package.json
上进行工作:
"jest": {
"snapshotSerializers": ["enzyme-to-json/serializer"]
}