В своем классе angular я добавил еще один метод с параметрами, используя то же имя (перегрузка метода), и осудил предыдущий метод, как показано ниже
/** @deprecated - use getStudents(name) */
abstract getStudents();
abstract getStudents(name: string);
И я написал тест для этого, используя Жасмин, издеваясь над этим классом, как показано ниже
studentDMock.getStudents.withArgs('Jhon').and.returnValue([]);
Но сонар Линт все еще показывает предупреждение, что я использую устаревший метод getStudents
.
Как я могу решить это? Есть ли другие способы смоделировать вызов метода с аргументом? Я попробовал spyOn(.....)
и поддельный вызов ( Jasmine spyOn с указанием c аргументов ).