gpt4 book ai didi

unit-testing - 未涵盖构造函数上的分支

转载 作者:太空狗 更新时间:2023-10-29 17:10:08 25 4
gpt4 key购买 nike

我正在使用 Jasmine 创建我的单元测试,我对所涵盖的分支有疑问。

有谁知道为什么代码部分显示分支没有被覆盖,如下所示?

enter image description here

这是单元测试:

describe('MyComponent', () => {
let component: MyComponent;
let fixture: ComponentFixture<MyComponent>;
let myService: MyService;

beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ MyComponent ],
imports: [ MaterializeModule, FormsModule, ReactiveFormsModule, HttpModule ],
providers: [
MyService,
FormBuilder
]
})
.compileComponents();
}));

beforeEach(() => {
fixture = TestBed.createComponent(MyComponent);
component = fixture.componentInstance;
slotsService = TestBed.get(MyService);
fixture.detectChanges();
});

function updateForm(name, surname) {
component.myForm.controls['name'].setValue(name);
component.myForm.controls['surname'].setValue(name);
}

it('should create', () => {
expect(component).toBeTruthy();
});
}

最佳答案

从我将我的项目升级到 angular 4 的那一刻起,几个月来我一直遇到同样的问题。不幸的是,这是 angular-cli 版本 1 和 angular 4 的错误。

此错误已记录在 angular-cli 中项目:Test-coverage says that coverage is not 100%, but it truly is! #5871 .不幸的是,目前这个问题仍然悬而未决。

这是该记录问题的快照,与您询问的问题相符:

enter image description here

关于unit-testing - 未涵盖构造函数上的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43215856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com