Arrays 成分的酶单元测试
我似乎无法用酶进行基本的单元测试Arrays 成分的酶单元测试,arrays,reactjs,unit-testing,jestjs,enzyme,Arrays,Reactjs,Unit Testing,Jestjs,Enzyme,我似乎无法用酶进行基本的单元测试 describe('<Fixture />', () => { it("should the test",() => { const wrapper = mount(<Fixture />); expect(wrapper.find('#checked')).toBeChecked(); expect(wrapper.find('#not')).not.toBeC
describe('<Fixture />', () => {
it("should the test",() => {
const wrapper = mount(<Fixture />);
expect(wrapper.find('#checked')).toBeChecked();
expect(wrapper.find('#not')).not.toBeChecked();
})
});
function Fixture() {
return (
<div>
<input id="checked" defaultChecked />
<input id="not" defaultChecked={false} />
<input id="tertiary" defaultChecked checked={false} />
</div>
);
}
我猜您使用的是最新的
react
至少来自v17
,但仍然使用v16
适配器enzyme-adapter-react-16
,因为enzyme-adapter-react-16
与react
v17不兼容
但我们可以通过使用以下软件包@wojtekmaj/enzyme-adapter-react-17
解决问题:
//使用前请记住安装
//npm i-D@wojtekmaj/enzyme-adapter-react-17
//简单的全球设置
const Adapter=require('@wojtekmaj/enzyme-Adapter-react-17');
configure({adapter:newadapter()});
TypeError: Cannot read property 'child' of undefined