質問内容
下記の関数をjestでテストするとTypeError: Cannot read property 'createObjectURL' of undefined
のエラーになります。
対処法が分かる方がいれば教えていただきたいです。
詳細は下記に記載していきます。
テストする対象の関数
typescript
1const imageurl = (file: File): string => window.URL.createObjectURL(file)
テストコード
typescript
1import { File } from 'web-file-polyfill' 2import { imageurl } from '..' 3 4const image = new File(['aaa'], 'aaa.png', { 5 type: 'image/png', 6}) 7 8describe('imageurl test', () => { 9 it('return XXX', () => { 10 expect(imageurl(image)).toEqual(XXX) 11 }) 12}) 13
エラー内容
TypeError: Cannot read property 'createObjectURL' of undefined > 1 | export const imageurl = (file: File): string => window.URL.createObjectURL(file) | ^ 2 |
試したこと
jest.config.js
にglobals.window:{}
を定義setupTest.js
にwindow.URL.createObjectURL = function() {};
を設定したが、ここでもCannot read property 'createObjectURL' of undefined
が出てしまうため削除
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。