【发布时间】:2019-05-07 04:47:35
【问题描述】:
我想知道如何使用 Mockito 模拟特定代码:
List<Map<String, Object>> list = jdbcTemplate.queryForList(
sqlQuery,
new Object[] { inflowId }
);
我尝试了以下代码:
Mockito.doReturn(list)
.when(jdbcTemplate)
.queryForList(Mockito.anyString(), Mockito.any(Class.class));
和:
when(
jdbcTemplate.queryForList(Mockito.anyString(), Mockito.any(Object[].class))
).thenReturn(list);
我的问题是特定方法在 JUnit 中没有被嘲笑。调用该方法时,它返回null,而它应该返回列表。
【问题讨论】:
-
你是否在被测对象中设置了 jdbcTemplate 模拟实例?请也显示这部分。