我正在尝试在 Spring 项目中测试一个类。我有以下方法
public List<Range> getRanges() {
return getJdbcTemplate().query(RANGE_SQL, new RangeMapper());
}
public List<Score> getScores() {
return getJdbcTemplate().query(SCORE_SQL, new ScoreMapper());
}
public Map<String, Object> getData() {
//other code
final List<Range> ranges = getRanges();
final List<Score> scores = getScores();
}
在测试用例中getData()-
when(jdbcTemplate.query(any(String.class), any(RangeMapper.class))).thenReturn(rangeList);
when(jdbcTemplate.query(any(String.class), any(ScoreMapper.class))).thenReturn(scoresList);
当我为 运行测试时getData,它失败了,ClassCastException并指出“Score cannot be cast to Range”。当我调试并查看时,getRanges()ingetData()正在返回scoresList。为什么会发生这种情况以及如何解决这个问题?
胡子哥哥
相关分类