Javascript 使用toJson和不使用toJson进行测试 从“React”导入React 从“酶到json”导入toJson 从“/CreateAccount”导入{ScreensCreateAccount} 描述('测试CreateCount组件',()=>{ 常量道具={ 认证:{ 伊萨思:错, IsLoading:错误 } } 它('应该正确呈现',()=>{ 常量包装器=浅() expect(toJson(wrapper)).toMatchSnapshot() }) })
我对我的组件CreateAccount进行了这个测试,我想知道是否有必要使用Javascript 使用toJson和不使用toJson进行测试 从“React”导入React 从“酶到json”导入toJson 从“/CreateAccount”导入{ScreensCreateAccount} 描述('测试CreateCount组件',()=>{ 常量道具={ 认证:{ 伊萨思:错, IsLoading:错误 } } 它('应该正确呈现',()=>{ 常量包装器=浅() expect(toJson(wrapper)).toMatchSnapshot() }) }),javascript,reactjs,jestjs,enzyme,Javascript,Reactjs,Jestjs,Enzyme,我对我的组件CreateAccount进行了这个测试,我想知道是否有必要使用expect(toJson(wrapper)).toMatchSnapshot(),或者只使用 expect(wrapper).toMatchSnapshot()也是正确的。这两种实现都使用文件CreateAccount.test.js.snap使用快照构建文件夹。区别是什么?酶到json序列化由酶创建的组件。如果您的测试在没有它的情况下工作,那么您已经在jest配置文件中配置了它。 如果没有,您可以将其添加到packa
expect(toJson(wrapper)).toMatchSnapshot()
,或者只使用
expect(wrapper).toMatchSnapshot()
也是正确的。这两种实现都使用文件CreateAccount.test.js.snap使用快照构建文件夹。区别是什么?酶到json序列化由酶创建的组件。如果您的测试在没有它的情况下工作,那么您已经在jest配置文件中配置了它。
如果没有,您可以将其添加到package.json
以工作:
“开玩笑”:{
“快照序列化程序”:[“酶到json/序列化程序”]
}
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()
})
})