Мне нужна помощь по подделке кода ниже с использованием JMockit. Мой метод вызвал и получил результат "", но выдает ошибку mockit.internal.MissingInvocation: пропущен 1 вызов
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(this.getDataSource());
resultMapList = namedParameterJdbcTemplate.queryForList(query,inputMap);
JMockit Test
TestDAOImpl rcaApiDaoimpl=new TestDAOImpl();
@Mocked
DataSource dataSource;
@Mocked
JdbcDaoSupport jdbcDAOSupport;
@Mocked
NamedParameterJdbcTemplate namedJdbcTemplate;
@Test
public void testgetRCAID() throws Exception{
List<Map<String,Object>> resultMapList = new ArrayList<Map<String,Object>>();
Map<String,Object> inputMap=new HashMap<String,Object>();
new Expectations(){{
jdbcDAOSupport.getDataSource();
result=dataSource;
new NamedParameterJdbcTemplate(dataSource);
result=namedJdbcTemplate;
namedJdbcTemplate.queryForList(anyString,inputMap);
result=resultMapList;
}};
Assert.assertEquals("", rcaApiDaoimpl.getRCAID("test"));
}
...