gpt4 book ai didi

Angular11 测试 : ReferenceError: ResizeObserver is not defined

转载 作者:行者123 更新时间:2023-12-04 00:13:49 26 4
gpt4 key购买 nike

我用过 ResizeObserver在我的组件中,它工作正常。
但是运行ut时出现这样的错误:

    ReferenceError: ResizeObserver is not defined

133 | });
134 |
> 135 | this.resizeObserver = new ResizeObserver((entries) => {
| ^
136 | const entry = entries.find((e) => e.target === this.wrapper._elementRef.nativeElement);
137 | if (entry && entry.contentRect) {
138 | if (this.select && this.select.isOpen) {
我使用 TestBed 创建组件:
fixture = TestBed.createComponent(MyComponent);
我不明白为什么会出现这个错误,我只是新建了一个对象。
ts 版本
"rxjs": "~6.5.5",
"tslib": "^2.0.0",
"zone.js": "~0.10.3"
谢谢你的帮助!

最佳答案

我通过以下方式解决了它:


// import section ...

window.ResizeObserver =
window.ResizeObserver ||
jest.fn().mockImplementation(() => ({
disconnect: jest.fn(),
observe: jest.fn(),
unobserve: jest.fn(),
}));

describe('', () => {
// test ...
});

关于Angular11 测试 : ReferenceError: ResizeObserver is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65591705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com