マニュアルモック
マニュアルモックはモックデータを返す機能をスタブするために使用します。 例えば、ウェブサイトやデータベースのような外部リソースにアクセスする代わりに、偽のデータが使えるマニュアルモックが欲しいと考えるでしょう。 これによりテストは高速で信頼性の高いものになります。
ユーザーモジュールのモック
マニュアルモックは モジュールのディレクトリ直下の__mocks__/
サブディレクトリにモックモジュールを作成することで定義します。 例えばmodels
ディレクトリに user
と呼ばれるモジュールをモックを作成するには、 models/__mocks__
ディレクトリにuser.js
というファイルを作成して配置します。
caution
The __mocks__
folder is case-sensitive, so naming the directory __MOCKS__
will break on some systems.
note
When we require that module in our tests (meaning we want to use the manual mock instead of the real implementation), explicitly calling jest.mock('./moduleName')
is required.