У вас нет никакой зависимости, чтобы издеваться над сервисом.Таким образом, Mockito совершенно не нужен.Вам нужно установить приватное поле String, которое заполняется Spring в вашем приложении с помощью отражения.
Просто следуйте рекомендациям, используя инъекцию cnstructor вместо инъекции в поле, и это сделает ваш код тестируемым (это одна из причин, почему это лучший метод):
@Service
public class ClimoDiagnosticReportServImpl implements ClimoDiagnosticReportService {
private String partsListGlobal;
public ClimoDiagnosticReportServImpl(@Value("${PARTS_LIST}") String partsListGlobal) {
this.partsListGlobal = partsListGlobal;
}
// ...
}
Ваштест теперь можно уменьшить до
public class ClimoDiagnosticReportServImplTest {
@Test
public void shouldReturnTrueIfPropertyContainsPartX1() {
ClimoDiagnosticReportServImpl service = new ClimoDiagnosticReportServImpl("a,b,c,PART_X1,d");
assertTrue(service.getSomeResult());
}
@Test
public void shouldReturnFalseIfPropertyDoesNotContainPartX1() {
ClimoDiagnosticReportServImpl service = new ClimoDiagnosticReportServImpl("a,b,c,d");
assertFalse(service.getSomeResult());
}
}