小编Mar*_*rio的帖子

符号不是函数反应酶 i18n 错误

当我用笑话和酶测试我的反应项目时,我遇到了这个问题,`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"; 所以组件应该像 …

testing internationalization reactjs jestjs enzyme

3
推荐指数
2
解决办法
4097
查看次数

标签 统计

enzyme ×1

internationalization ×1

jestjs ×1

reactjs ×1

testing ×1