接続コンポーネントをラップするコンポーネントをテストしようとしています。 だから私は(簡体字)があります。react-reduxでの接続コンポーネントの存在のテスト
const InnerComponent =() => {
return (
<p>Hi!</p>
)
}
const InnerComponentWrapper = connect()(InnerComponent)
const OuterComponent =() => {
return (
<div>
<InnerComponentWrapper>
</div>
)
}
(明らかな状態に関連するものを含めて、これらのコンポーネントへのより多くがあります)
今、私は単にInnerComponent(またはInnerComponentWrapper)がOuterComponentであることをテストしようとしています。私はjest +酵素を使用しています。私がOuterComponent(浅いまたはマウント)をレンダリングするとき、OuterComponentで見つけることができるのは、接続のタグが付いている要素です。何も配置されていないので、どの要素が折り返しているのかわかります。
私が試したもの:
const enzymeWrapper = shallow(<OuterComponent />)
expect(enzymeWrapper.find('Connect').length).toBe(1) // pass
expect(enzymeWrapper.find('Connect(InnerComponentWrapper)').length).toBe(1) // fail
expect(enzymeWrapper.find('InnerComponentWrapper').length).toBe(1) // fail
expect(enzymeWrapper.find('InnerComponent').length).toBe(1) // fail
感謝を!
は、あなたのケースでは、 '.dive()'役立つだろうか? https://github.com/airbnb/enzyme/blob/master/docs/api/ShallowWrapper/dive.md –