浅いレンダリングとは何ですか?
浅い方法は、テストしている単一のコンポーネントをレンダリングするために使用されます。子コンポーネントはレンダリングされません。 Enzymeバージョンが3未満の場合、 shallowメソッドにはライフサイクルメソッドにアクセスする機能がありません。単純なshallowは、コンストラクター、 render 、componentDidMount( Enzymeバージョン3)メソッドを呼び出します。
上記のほかに、冗談と酵素の違いは何ですか? JestとEnzymeはどちらもReactアプリケーションをテストするように特別に設計されており、 Jestは他のJavascriptアプリで使用できますが、 EnzymeはReactでのみ機能します。冗談はスナップショットで構成し、テストをレンダリングするために酵素なしで使用することができ、酵素は、単に付加的な機能を追加します。
これに関して、マウントとシャローの違いは何ですか?
常に浅いところから始めます。 componentDidMountまたはcomponentDidUpdateをテストする必要がある場合は、 mountを使用します。コンポーネントのライフサイクルと子の動作をテストする場合は、 mountを使用します。マウントよりも少ないオーバーヘッドで子のレンダリングをテストする必要があり、ライフサイクルメソッドに関心がない場合は、renderを使用します。
マウントイン酵素とは何ですか?
。マウント()=>自己。コンポーネントが現在マウントされていない場合に、コンポーネントを再マウントする方法。これは、アンマウント/マウントのライフサイクルを通過するコンポーネントをシミュレートするために使用できます。 ShallowWrappersに相当するものはありません。