【发布时间】:2021-02-22 05:37:22
【问题描述】:
我在应用程序组件中编写了一些函数。面临增加组件方法的覆盖率摘要的问题。
测试用例运行良好,只是覆盖率摘要中没有跟踪几行。
app.component.ts
public initializeA(): void {
this.flagClone.client = {
build: null, //string
name: null, //string
id: null //string
}
}
public initializeB(): FlagResult {
this.isSearch = false;
return {
id: null, //string
description: null, //string
url: null, //string
client:{
build: null, //string
name: null, //string
id: null //string
}
};
}
app.component.spec.ts各自的测试用例
const testFlagResult: FlagResult = {
id: null, //string
description: null, //string
url: null, //string
client:{
build: null, //string
name: null, //string
id: null //string
}
};
it('should initializeA',() => {
const mock = spyOn(component,'initializeA').and.returnValue();
component.initializeA();
fixture.detectChanges();
expect(mock).toHaveBeenCalled();
});
it('should initializeB',() => {
const mock = spyOn(component,'initializeB').and.returnValue(testFlagResult);
component.initializeB();
fixture.detectChanges();
expect(component.isSearch).toBeTruthy();
expect(mock).toHaveBeenCalled();
});
预计以下区块将包含在覆盖范围摘要中:
public initializeA(): void {
this.flagClone.client = {
public initializeB(): FlagResult {
this.isSearch = false;
需要一些我错过的输入。
【问题讨论】:
标签: angular typescript jasmine karma-jasmine