Недавно я столкнулся с ситуацией, когда мы вводим int, значение которого объявляется в файле свойств.Как высмеять целые числа в классе
@Inject
@ConfigurationParameter("someparameter")
private int resetCount;
Как я могу издеваться над этой переменной/зависимостью. Является ли это возможным?
На данный момент я удалил спецификатор доступа private
, и с помощью объекта класса я установил его значение. Но что, если я хочу, чтобы оно было объявлено частным и все еще хотело вводить значения или издеваться над переменной?
Является ли инъекция основных типов данных хорошей практикой?
Один из способов будет использовать отражение ... Сказав это, я бы попытаться сохранить геттер и сеттер, а также для частных полей. – SMA
Это одна из причин, почему инъекция через конструктор предпочтительнее - это упрощает тестирование. –
Да, у нас также возникла идея использовать метод сеттера или отражение. Но я не думаю, что нас это интересует. Затем я попытался использовать класс Integer вместо типа данных и высмеять класс. Затем Мокито дал исключение, что окончательные классы не могут быть издевались. –