klu*_*gjo 28 javascript reactjs jestjs enzyme
我有一个组件在某些条件下在呈现中返回null:
render() {
if (this.props.isHidden) {
return null;
}
return <div>test</div>;
}
Run Code Online (Sandbox Code Playgroud)
我想检查当使用jest和酶时isHidden为true时组件是否为null:
describe('myComp', () => {
it('should not render if isHidden is true', () => {
const comp = shallow(<myComp isHidden={true} />);
expect(comp.children().length).toBe(0);
});
});
Run Code Online (Sandbox Code Playgroud)
这有效,但有没有更惯用的方式来编写这个测试?对呈现为null的组件进行测试是一种常见的情况.
Abd*_*UMI 28
expect(comp.type()).toEqual(null)
Run Code Online (Sandbox Code Playgroud)
而已!
要么: expect(comp.get(0)).toBeFalsy()
Sho*_*waz 24
根据ShallowWrapper::html实现,如果组件实例类型为null,则返回null,结果为render.
expect(comp.html()).toBeNull();
Run Code Online (Sandbox Code Playgroud)
Ben*_*tal 15
ShallowWrapper具有isEmptyRender()功能:
expect(comp.isEmptyRender()).toBe(true)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11632 次 |
| 最近记录: |