使用玩笑和酶在react中编写单元测试。在检查组件状态时,它会抛出错误“ReactWrapper::state() 只能在类组件上调用”。
import React from 'react';
import { mount } from 'enzyme';
import expect from 'expect';
import CustomerAdd from '../CustomerAdd'
import MUITheme from '../../../../Utilities/MUITheme';
import { ThemeProvider } from '@material-ui/styles';
describe('<CustomerAdd />', () => {
const wrapper = mount(
<ThemeProvider theme={MUITheme}>
<CustomerAdd {...mockProps}></CustomerAdd>
</ThemeProvider>
);
test('something', () => {
expect(wrapper.find(CustomerAdd).state('addNewOnSubmit')).toEqual(true);
});
});
在上面的代码中 CustomerAdd Component 是类组件。我不知道我的代码有什么问题。任何人都可以帮助我解决这个问题。提前致谢。