【发布时间】:2020-03-10 20:53:58
【问题描述】:
我的目标是在运行笑话单元测试时在 Angular 应用程序中模拟 resize-observer-polyfill。
目前,我收到以下错误:
TypeError: resize_observer_polyfill_1.default is not a constructor
我找到了related issue here,因此尝试在组件旁边实现模拟。所以这是我尝试过的:
_mocks_/resizeObserver.ts
class ResizeObserver {
observe() {
// do nothing
}
unobserve() {
// do nothing
}
}
window.ResizeObserver = ResizeObserver;
export default ResizeObserver;
然后在我的规范文件中导入它:
import ResizeObserver from './_mocks_/resizeObserver';
但这并不能解决问题。
在代码中,我是这样使用polyfill的:
import ResizeObserver from 'resize-observer-polyfill';
这是一个非常令人沮丧的问题,所以我真的希望以某种方式解决这个问题。
【问题讨论】:
-
我遇到了同样的问题,并以
if (ResizeObserver) { new ResizeObserver(...) }结束了我的调查
标签: angular unit-testing jestjs