Sonar говорит использовать частный конструктор вместо неявного общедоступного конструктора, но конструктор используется в тестах

У меня есть класс контроллера, и сонар говорит, что я должен добавить частный конструктор, который выдает ошибку, но класс используется в тестовом классе, поэтому это приведет к сбою тестов. Так должен ли я добавить в класс общедоступный конструктор, чтобы сонар не замечал его?


person nolanite1    schedule 18.07.2019    source источник
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
comment
Я добавил его в начало класса, и он сказал, что аннотации здесь не разрешены. - person nolanite1; 18.07.2019