У меня есть класс контроллера, и сонар говорит, что я должен добавить частный конструктор, который выдает ошибку, но класс используется в тестовом классе, поэтому это приведет к сбою тестов. Так должен ли я добавить в класс общедоступный конструктор, чтобы сонар не замечал его?
Sonar говорит использовать частный конструктор вместо неявного общедоступного конструктора, но конструктор используется в тестах
comment
Должен ли я добавить общедоступный конструктор Разве он уже не является общедоступным?
- person Arnaud Claudel   schedule 18.07.2019
comment
вы всегда можете выбрать частный или защищенный пакет
- person Ardesco   schedule 18.07.2019
Ответы (1)
Вы всегда можете настроить Sonar так, чтобы он не показывал таких бесполезных ошибок. Многие из проверок могут быть действительны только в определенных случаях. Вы можете либо отключить эту конфигурацию для всего вашего проекта, либо поставить // NOSONAR
в конце строки, чтобы Sonar проигнорировал это. Также вы можете попросить Sonar игнорировать файл, поместив следующую аннотацию поверх вашего класса:
@java.lang.SuppressWarnings("squid:S00112")
в котором значение после squid:
является кодом правила, соответствующим правилу, о котором вы говорите.
person
zaerymoghaddam
schedule
18.07.2019
Я добавил его в начало класса, и он сказал, что аннотации здесь не разрешены.
- person nolanite1; 18.07.2019