Сонар Lint показывает проблему устаревания, даже если используется переопределенный метод - PullRequest
0 голосов
/ 30 марта 2020

В своем классе angular я добавил еще один метод с параметрами, используя то же имя (перегрузка метода), и осудил предыдущий метод, как показано ниже

/** @deprecated - use getStudents(name) */
 abstract getStudents();

 abstract getStudents(name: string);

И я написал тест для этого, используя Жасмин, издеваясь над этим классом, как показано ниже

 studentDMock.getStudents.withArgs('Jhon').and.returnValue([]);

Но сонар Линт все еще показывает предупреждение, что я использую устаревший метод getStudents.

Как я могу решить это? Есть ли другие способы смоделировать вызов метода с аргументом? Я попробовал spyOn(.....) и поддельный вызов ( Jasmine spyOn с указанием c аргументов ).

...