Невозможно запустить угловой модульный тест из-за метода, присутствующего в конструкторе компонента.
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 () также работает вместе с этим методом, поскольку присутствует в конструкторе.Можно ли выполнить testMethodNonc () самостоятельно, используя фиктивную функцию testMethod?