Redux-testing
提供:Dev Guides
Redux-テスト
Reduxコードのテストは、ほとんどの場合関数を作成するため簡単であり、それらのほとんどは純粋です。 そのため、モックすることなくテストできます。 ここでは、テストエンジンとしてJESTを使用しています。 ノード環境で機能し、DOMにアクセスしません。
以下に示すコードでJESTをインストールできます-
バベルでは、次のように babel-jest をインストールする必要があります-
そして、次のように.babelrcファイルでbabel-preset-env機能を使用するように設定します-
最後に、 npm testまたはnpm run test を実行します。 アクションクリエーターとリデューサーのテストケースを作成する方法を確認しましょう。
アクションクリエーター向けのテストケース
以下に示すように、アクション作成者がいると仮定しましょう-
このアクション作成者は、以下のようにテストできます-
レデューサーのテストケース
アクションが適用されると、reducerは新しい状態を返す必要があることを学びました。 そのため、リデューサーはこの動作でテストされます。
以下に示すような減速機を検討してください-
上記の減速機をテストするには、減速機に状態とアクションを渡し、以下に示すように新しい状態を返す必要があります-
テストケースの作成に慣れていない場合は、https://jestjs.io/[JEST]の基本を確認できます。