由于组件构造函数中存在方法,无法运行角度单元测试。
export class AppComponent {
name = 'Angular 4';
constructor(){
this.testMethod();
}
testMethod(){
console.log("test method");
}
testMethodNonc(){
console.log("test method nc");
}
}
//我的规范文件
describe('MyComponent', () => {
let fixture, element;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [
AppComponent
]
});
fixture = TestBed.createComponent(AppComponent);
element = fixture.debugElement;
})
it('works', () => {
fixture.detectChanges();
expect(component.testMethodNonc()).toHaveBeenCalled();
});
});
当我尝试为 testMethodNonc() 运行单元测试时,函数 testMethod() 也与此方法一起运行,因为它存在于构造函数中。是否可以通过模拟函数 testMethod 单独执行 testMethodNonc()?