Closed1

jest(storyshots)のcrypto mock setup

tatanetatane

storyshotsでuuidを利用している部分のテスト実行の際、 getRandomValues() not supported で怒られた。
https://github.com/uuidjs/uuid#getrandomvalues-not-supported

mockする必要があったが、テストファイルに書いても機能しなかった。
調べたところ、どうやらsetupFilesAfterEnvで指定したsetupFileで行う必要があるっぽい。
https://stackoverflow.com/questions/52612122/how-to-use-jest-to-test-functions-using-crypto-or-window-mscrypto/62601487#62601487

// setupFile.ts
Object.defineProperty(global.self, 'crypto', {
  value: {
    getRandomValues: jest.fn,
  },
})
このスクラップは2022/02/26にクローズされました