最近、私はJestライブラリと単体テストの概念に精通しています。Jestの模擬テストとUnmockテストの違い
しかし、Jestと他の単体テストライブラリでは、モッキングとモロッコ解除の概念の違いを知る必要があります。
ありがとう
最近、私はJestライブラリと単体テストの概念に精通しています。Jestの模擬テストとUnmockテストの違い
しかし、Jestと他の単体テストライブラリでは、モッキングとモロッコ解除の概念の違いを知る必要があります。
ありがとう
モックは、インスタンスを別のインスタンスに置き換えることを意味します。冗談では、インポートされたモジュールの実装をあなたのものと置き換えるのに使用されました。
jest.mock('yourModule',() => {test:()=> 'test'})
その背後にある主要なアイデアは、あなただけのアプリケーションや外部コードの他の部分の影響を受けることなく、一つのモジュールをテストするように、ユニットテストでコードを分離することです。これには利点があります。まず、あるモジュールのコードが壊れた場合、このモジュールのテストだけが失敗し、このモジュールを読み込むだけのすべてのテストは失敗します。次に、特定のデータを返すサーバーを起動する必要がなくなり、コードが遅くなるため、テスト自体を簡素化できます。
unmock機能は、過去のデフォルトであったautomock機能の原因です。 Automockingは、インポートされたすべてのモジュールをデフォルトのモックに置き換えます。これはいくつかのモジュールでは意味をなさないが、たとえばlodash
のためには望ましくないので、それらのモックを解除することができる。したがって、必要に応じて元の実装を取得するためにスイッチをオンにした状態で、モンロックが必要になります。
ありがとう、私はそれを得た。 –