在没有toJson的情况下进行测试

时间:2019-01-28 18:54:07

标签: javascript reactjs jestjs enzyme

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 :(得分:1)

Enzyme-to-json序列化由Enzyme创建的组件。如果您的测试没有它,那么您已经在jest配置文件中对其进行了配置。 如果没有,您可以将其添加到package.json上进行工作:

"jest": {
  "snapshotSerializers": ["enzyme-to-json/serializer"]
}