是否可以使用酶的浅层来渲染更多棕褐色的成分?
我有以下失败的测试:
it('should have different ids for different checkboxes', () => {
const wrapper = shallow(<div><Checkbox {...props} /><Checkbox {...props} /></div>)
const inputs = wrapper.find('input')
expect(inputs.length).toBe(1)
})
答案 0 :(得分:1)
我想你会想要使用酶Current
代替IEnumerator<T>
。这假设您的mount
组件将为您提供测试所需的shallow
。 Checkbox
不会呈现嵌套组件。顾名思义,它会对您传递给它的内容进行浅层渲染。另一方面,input
将呈现嵌套组件。
有关shallow
和mount
的详细信息,请查看其文档:
https://github.com/airbnb/enzyme/blob/master/docs/api/mount.md
https://github.com/airbnb/enzyme/blob/master/docs/api/shallow.md
所有这一切,如果这是一个单元测试,那么它不应该关心mount
的输出。将shallow
进行单元测试以检查其输出。