【发布时间】:2019-07-10 19:53:38
【问题描述】:
我正在尝试测试使用来自提供者组件的上下文的组件。
import { MuiPickersUtilsProvider } from 'material-ui-pickers';
import DateFnsUtils from '@date-io/date-fns';
render((
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<App />
</MuiPickersUtilsProvider>
), document.getElementById('root'));
我尝试过以这种方式设置上下文,但它仍然抱怨找不到上下文工具。 应用测试
it('renders App Component', () => {
const context = { utils: DateFnsUtils };
const wrapper = shallow(<App/>, { context });
expect(wrapper.find(App)).toHaveLength(1);
});
错误:未捕获 [错误:无法在上下文中找到实用程序。您要么 a) 忘记将组件树包装在 MuiPickersUtilsProvider 中;或 b) 混合命名和直接文件导入。建议:使用模块索引中的命名导入。
【问题讨论】:
标签: reactjs jestjs material-ui enzyme