2017-05-16 1 views
0

私は別の接続されたコンポーネントをラップするコンポーネントを持っているので、私はプロバイダに親をラップする必要があります。しかし、私はそれがルートでない限り、setPropsまたはインスタンスで親をテストできませんでした。私はストアされたコンポーネントに直接ストアを渡すことはできません。これは20のテストを中断するためです。私はmountの代わりにshallowを使用しようとしましたが、setPropsのようにマウントが必要です。何かご意見は?React Jestのネストされたコンポーネントでinstance()またはsetProps()を使用するにはどうすればよいですか?

答えて

1

setPropsはマウントを必要としませんhttps://github.com/airbnb/enzyme/blob/master/docs/api/ShallowWrapper/setProps.mdあなたは実際に浅いレンダリングでそれを使用することができます。どのようにしてプロバイダにコンポーネントをラップすることもできない場合は、常にそのコンテキストでストアを渡すことができます。あなたはまだconnectedコンポーネントを取得します。純粋なコンポーネントをエクスポートして、浅いレンダーモードでストアを使用しないことをテストする方法もあります。

+0

私はsetPropsがマウントを必要としないのを見る、私は浅いと遊んでみることができると思います。私はまだノートの部分がここで言うことを理解していない:http://airbnb.io/enzyme/docs/api/ShallowWrapper/shallow.html – ethankong113

+0

それはあなたが単一のコンポーネントの浅い/マウントを行うことができることを意味するコンポーネントの配列ではありません。 –

+0

私の悪いです。これは正しいリンクです:http://airbnb.io/enzyme/docs/api/ShallowWrapper/props.html。また、子コンポーネントから小道具を得る方法はありますか?親コンポーネントのsetPropsを呼び出す別のテストがありますが、子コンポーネントの小道具をチェックしています。私は親に浅い部分を使用しているので、私はそれが子供をレンダリングしているとは思わない? – ethankong113

関連する問題