当我用笑话和酶测试我的反应项目时,我遇到了这个问题,`TypeError: symbol is not a function
44 | test('PROVA', () => {
> 46 | const wrapper = mount(<I18nextProvider i18n={i18n}><MemoryRouter><LoggedSearch t={(k) => 'translate hardcoded'} userData={Artist}/></MemoryRouter></I18nextProvider>,{context});
| ^
47 | console.log(wrapper.debug());
48 | wrapper.find('#ButtonSearch').simulate('click', { preventDefault() {} });
49 | expect(true).toBe(true)
at setValueForProperty (../node_modules/react-dom/cjs/react-dom.development.js:2909:46)
Run Code Online (Sandbox Code Playgroud)
现在这是我的测试
test('PROVA', () => {
//const wrapper = mount(<LoggedSearch t={key=>key} userData={Artist}/>);
const wrapper = mount(<I18nextProvider i18n={i18n}><MemoryRouter><LoggedSearch t={(k) => 'translate hardcoded'} userData={Artist}/></MemoryRouter></I18nextProvider>,{context});
console.log(wrapper.debug());
wrapper.find('#ButtonSearch').simulate('click', { preventDefault() {} });
expect(true).toBe(true)
});
Run Code Online (Sandbox Code Playgroud)
在<LoggedSearch/>组件中使用命名导出导出并在我的测试文件中导入import {LoggedSearch} from "../components/LoggedSearch";
所以组件应该像 …