【发布时间】:2021-02-18 16:26:04
【问题描述】:
在我的 Angular 7 项目中,我想模拟 window.innerWidth 以根据测试用例返回一个特定的值,但它最终调用了实际的 window.innerWidth,这是运行 karma 的屏幕宽度。
Component.spec.ts:
it(`view on small screen`, () => {
spyOnProperty(window, 'innerWidth', 'get').and.returnValue(1900);
component.adjustLayout();
});
组件.ts:
adjustLayout() {
const width = window.innerWidth;
...
}
软件包版本:
"@types/jasmine": "2.8.3",
"jasmine-core": "2.8.0",
"karma-jasmine": "1.1.0",
【问题讨论】:
-
stackoverflow.com/questions/33148496/… 可能有些解决方案对你有用
标签: angular jasmine karma-jasmine