用酶浅层渲染多种成分

时间:2016-11-23 08:19:32

标签: reactjs enzyme

是否可以使用酶的浅层来渲染更多棕褐色的成分?

我有以下失败的测试:

  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)
  })

1 个答案:

答案 0 :(得分:1)

我想你会想要使用酶Current代替IEnumerator<T>。这假设您的mount组件将为您提供测试所需的shallowCheckbox不会呈现嵌套组件。顾名思义,它会对您传递给它的内容进行浅层渲染。另一方面,input将呈现嵌套组件。

有关shallowmount的详细信息,请查看其文档: https://github.com/airbnb/enzyme/blob/master/docs/api/mount.md https://github.com/airbnb/enzyme/blob/master/docs/api/shallow.md

所有这一切,如果这是一个单元测试,那么它不应该关心mount的输出。将shallow进行单元测试以检查其输出。