我正在开发一个 Typescript 库,并试图用 Jest 和 Puppeteer 编写测试。测试失败是因为ReferenceError: Blob is not defined
. 我遵循了 Jest 和 Jest-Puppeteer 的入门部分,但仍然遇到这个问题。如果测试在浏览器中运行,如何不定义 Blob?我能做些什么来解决这个问题?
# jest.config.js
module.exports = {
preset: 'jest-puppeteer',
transform: {
'^.+\\.ts$': 'ts-jest',
},
};
# mylibrary.ts
function doSomething() {
const blob = new Blob(...);
return blob;
}
# mylibrary.spec.ts
it('should return a blob', function(){
const b = doSomething();
...
});