I´ve using JUnit but some tests have some issues, these tests have @Autowired annotation inside the Spring beans and when i reference them the beans that are @Autowired were alw
Looks to me like ParametersJCSCache is not a Spring managed bean. You need to make this a Spring bean and autowire it into the Manager
@Service
public class Manager implements IManager {
public boolean doSomething() throws Exception {
ParametersJCSCache parametersJCSCache = new ParametersJCSCache(); <-- You create a new (non Spring-managed) instance
String paramValue = parametersJCSCache.getParameter("XPTO");
...
}
}
Change to:
@Service
public class Manager implements IManager {
@Autowired
private ParametersJCSCache parametersJCSCache;
public boolean doSomething() throws Exception {
String paramValue = parametersJCSCache.getParameter("XPTO");
...
}
}
@Component
public class ParametersJCSCache extends JCSCache {
@Autowired
private IParameterManager parameterManager; //THIS IS NULL
}