Это проект Angular 9, в котором инъецируемый сервис angular вызывает свой закрытый метод из конструктора.
export class Service {
private serviceVariable: string;
constructor(private someOtherService: SomeOtherService) {
this.serviceVariable = 'Hello Angular Service!';
this.someOtherService.getObservable().subscribe(value => {
this.handleThisNow(value);
});
}
private handleThisNow(value) {
if (value > 0) {
this.anotherPrivateMethod(value);
} else {
this.aPublicMethod(value);// sonar shows 0% coverage for this line and build fails for new code
}
}
}
Что не так в этом классе? Почему гидролокатор жалуется на покрытие для частного метода? Разве неправильно вызывать не приватный метод из частного метода? Или неправильно вызывать приватный метод из конструктора?