2016-11-21 15 views
1

私はいくつかの基本的なユニットテストを実行するためにコンポーネントをシャローレンダリングしようとしています。Enzyme shallowレンダリングで子コンポーネントがレンダリングされています

私がこれを行うコンポーネントには、親の小道具に応じてそれぞれ数回レンダリングされる2つの子コンポーネントがあります。

淡色レンダリングされたコンポーネントを照会するとき、子要素も同様にレンダリングされています。つまり、子要素のHTML要素もアクセス可能です。

私はKarma、Browserify、Jasmine、Enzymeを使用しており、必要に応じてそれぞれの設定を投稿できます。誰も前に同様の行動を見たことがありますか?

+0

これは、コンポーネント内に何かをレンダリングすると予想されます。 – zackify

+0

@zackify申し訳ありませんが、OPを編集します。つまり、子コンポーネントを完全にレンダリングしているようです。私の理解では、浅いレンダーは1つのレイヤーだけ深く進むべきです。 – Morleee

答えて

1

これは正しい動作です。酵素からの他のレンダリングメソッドとの違いは、ライフサイクルメソッドを呼び出さず、実際のhtmlに変換しないが、子プロセスのすべての子プロセスと子プロセスをレンダリングするということです。

+0

子コンポーネントを全くレンダリングしない*オプションはありますか?私は奇妙な依存関係の問題に遭遇しており、すべての子コンポーネントを個別にモックする必要がないことを望んでいました。 – Raemon

関連する問題