Open shari-sushi opened 1 month ago
debug
render debugアクション(後述)
Providerはrenderのwrapperオプションが便利 テストコード内でコンポーネントのレンダーはrender(
);のようにrender関数で行いますが、当然RecoilのProviderが無いのでエラーになります。 render( );のように書けば動きますが、複数のProviderを使っている場合やそのオプションがある場合は、テストコードが無意味に長くなりよくありません。 このような場合は以下のように、render関数のwrapperオプションが便利です(wrapperコンポーネントは他のテストコードでも使うでしょうから、別ファイルにした方がよいですね)。
type RecoilWrapperProps = { children: React.ReactNode; }; const RecoilWrapper: React.FC<RecoilWrapperProps> = ({children}) => { return ( <RecoilRoot>{children}</RecoilRoot> ); } it( ・・・ render(<App />, { wrapper: RecoilWrapper }); ・・・・
ReactでTesting Library/Jestを使ってテストを学ぼう https://reffect.co.jp/react/react-test#google_vignette