【发布时间】:2020-09-24 17:14:41
【问题描述】:
我为以下函数运行 jasmin-Karma 测试
ExampleFunction(someParam) {
let element = document.querySelector(`aSelectorId}`);
if (element ) {
element.classList.remove('disabled');
element.classList.add('enabled');
}
}
这是我运行的测试
describe('ExampleFunction', () => {
it('it should enable and disable', () => {
spyOn(document, "querySelector").and.callFake(function() {
return {
value: true
}
});
componentInstance.ExampleFunction("params");
expect(componentInstance.Somevalue).toBe(something);
});
});
现在的问题是代码覆盖率显示
element.classList.remove('disabled');
如涵盖但不是这一行!
element.classList.add('enabled');
大家能告诉我为什么会这样吗?
【问题讨论】:
标签: angular jasmine karma-jasmine