我正在尝试模拟扩展 NamedParameterJdbcDaoSupport 的 DAO 实现类
这是我的 DAO 界面的样子:
public interface TestDAO{
List<String> search();
}
这就是我的实现类的方式:
public class TestDAOImpl extends NamedParameterJdbcDaoSupport implements TestDAO {
public List<String> search(){
return getNamedParameterJdbcTemplate().query(mySQLQuery,myMapSqlParameterSource, myRowMapper);
}
}
我想要实现的是编写一个模拟测试用例来模拟调用的行为
getNamedParameterJdbcTemplate().query(mySQLQuery,myMapSqlParameterSource, myRowMapper)
所以我想实现类似的东西
when(getNamedParameterJdbcTemplate().query(mySQLQuery,myMapSqlParameterSource, myRowMapper)).thenReturn(whatIWantToReturn);
我找不到这方面的任何信息。有人可以指导我。这个怎么做?
public class TestDAOImplTestCase{
@Test
public void testSearch(){
when(getNamedParameterJdbcTemplate().query(mySQLQuery,myMapSqlParameterSource, myRowMapper)).thenReturn(whatIWantToReturn);
}
}