如何解决Angular11 测试:ReferenceError:未定义 ResizeObserver
我在我的组件中使用了 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 ...
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。