【发布时间】:2021-10-08 22:02:55
【问题描述】:
这是我的方法。
redirect(){
const url = 'localhost:4100';
this.document.defaultView?.open(url, '_blank');
}
显然 open() 存在于 defaultView 中。但是,当我尝试模拟它时,我收到一个错误 open is not part of this object。
const spyOpen = spyOn(document.defaultView, 'open').and.callFake(
(url: string, target: string = '_blank'): void => {
url;
target;
}
);
【问题讨论】:
-
Jest 还是 Jasmine?这是一个或另一个。
-
我更喜欢开玩笑。但如果我能在 Jasmine 中解决这个问题,那已经是了。
标签: angular jestjs karma-jasmine angular-spectator