【发布时间】:2019-05-06 15:43:21
【问题描述】:
我想为以下案例编写一个开玩笑的测试用例,因为它显示分支覆盖率50% 并指出此代码。
render() {
const {
isExit
} = data;
const text = isExit ? 'Yes' : 'No';
或
<LabelValue label="New Line" value={isExit ? 'Yes' : 'No'} />
测试用例
it('Should display the data if API status is complete', () => {
const wrapper = shallowWithTheme(<DataPage
orderDetail={{ isExit: true}}
theme={theme}
/>);
// what to write here?
});
【问题讨论】:
-
您可以尝试:
wrapper.setProps({orderDetail: {isExit: false}});wrapper.update();触发另一种情况。 -
@izb;是的,但是在 wrapper.update() 之后我应该测试什么
-
expect(wrapper).toMatchSnapshot() -
你为什么使用
shallowWithTheme而不仅仅是shallow? -
@RyanWalker:我正在为需要主题道具的组件使用 styled-component