uuid/v4
npm からのモジュールをモックしてみます。そのために、 jest の提案に従ってモック フォルダーを作成しました: https://jestjs.io/docs/en/manual-mocks
私のフォルダ構造:
├──__mocks__
| └──uuid
| └──v4.ts
├──src
│ └──__tests__
│ └── ...
├──node_modules
モック ノード モジュール ファイルv4.ts :
module.exports = jest.fn();
テスト ファイルに uuid/v4 をインポートしようとすると、jest は通常、モックをインポートし、それで遊ぶことができるはずです。
ここに私のテストファイル:
import uuidv4 from 'uuid/v4';
it('should create a job', () => {
const jobId = 'fake-job-id';
uuidv4.mockReturnValue(jobId);
...
}
残念ながら、mockReturnValue
jest によって提供されたものを追加できず、次のタイプスクリプト エラーがあるため、モック インポートは機能していないようです。
property 'mockReturnValue' does not exist on type v4. ts(2339)
どうすれば修正できますか?事前に感謝します。