2017-11-25 17 views
1

最近、mochaからjestに移行しましたが、問題が発生しています。各ファイルに次の行を追加すると、問題を修正し、Jest:node-uuid(または他のインポートされたモジュール)をグローバルにモックする方法

[SECURITY] node-uuid: crypto not usable, falling back to insecure Math.random()

が、のみその特定のテストファイルのため:私は私のテストで警告がたくさんある

jest.mock('node-uuid',() => ({ v4: jest.fn(() => 1) }));

私は、のために全世界でnode-uuidを模擬する方法があることを願っています。個々のファイルの代わりにのテストがありますか?私はたくさんの検索をして、セットアップファイルでさまざまなテクニックを試しましたが、無駄です。

答えて

4

あなたは[root]node_modulesディレクトリが存在するディレクトリである[root]/__mocks__/node-uuid.jsmanual-mockを定義することができます。

module.exports = { v4: jest.fn(() => 1) } 
+1

感謝を!これはうまくいきました。重要なのは、 'rootDir'がconfigに設定されている場合、' __mocks__'フォルダはその場所がどこにでもなければならないということです。私はこの回答をアップヴォートするだろうが、まだ十分な担当者がいない... –

関連する問題