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