【发布时间】:2018-04-01 20:50:35
【问题描述】:
有没有办法使用酶浅层方法和样式组件的 ThemeProvider 包装器来测试样式组件的文本内容?
class MyComponent extends React.component {
...
render(){
return (
<StyledComponent_A>
<StyledComponent_B>
some text
</StyledComponent_B>
</StyledComponent_A>
);
}
}
test('text is \'some text\'', () => {
const wrapper = shallow(
<ThemeProvider theme={theme}>
<MyComponent />
</ThemeProvider
);
const text = wrapper.dive().find(StyledComponent_B).text();
expect(text).toBe('some text');
});
【问题讨论】:
-
我相信这只适用于 Enzyme 的 mount()。
标签: reactjs enzyme styled-components