Справка JMockit по работе с базой данных с использованием NamedJDBCTemplate - PullRequest
0 голосов
/ 04 апреля 2020

Мне нужна помощь по подделке кода ниже с использованием 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"));


    }

...
...