2016-12-11 12 views

答えて

4

モックは、インスタンスを別のインスタンスに置き換えることを意味します。冗談では、インポートされたモジュールの実装をあなたのものと置き換えるのに使用されました。

jest.mock('yourModule',() => {test:()=> 'test'})

その背後にある主要なアイデアは、あなただけのアプリケーションや外部コードの他の部分の影響を受けることなく、一つのモジュールをテストするように、ユニットテストでコードを分離することです。これには利点があります。まず、あるモジュールのコードが壊れた場合、このモジュールのテストだけが失敗し、このモジュールを読み込むだけのすべてのテストは失敗します。次に、特定のデータを返すサーバーを起動する必要がなくなり、コードが遅くなるため、テスト自体を簡素化できます。

unmock機能は、過去のデフォルトであったautomock機能の原因です。 Automockingは、インポートされたすべてのモジュールをデフォルトのモックに置き換えます。これはいくつかのモジュールでは意味をなさないが、たとえばlodashのためには望ましくないので、それらのモックを解除することができる。したがって、必要に応じて元の実装を取得するためにスイッチをオンにした状態で、モンロックが必要になります。

+0

ありがとう、私はそれを得た。 –

関連する問題