Сонар сообщает о 0% охвате метода publi c, вызванного из частного метода - PullRequest
0 голосов
/ 30 апреля 2020

Это проект 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
        }
    }
    }

Что не так в этом классе? Почему гидролокатор жалуется на покрытие для частного метода? Разве неправильно вызывать не приватный метод из частного метода? Или неправильно вызывать приватный метод из конструктора?

...