【发布时间】:2015-08-19 06:32:50
【问题描述】:
我这样嘲讽java.sql.ResultSet
ResultSet rs = mock(ResultSet.class);
when(rs.next()).thenReturn(true); // this seems wrong appraoch
测试代码是这样的
while (rs.next()) {
// doing stuff here
}
所以问题是当我模拟 rs.next() 到 true 然后 while 循环永远不会终止。我想在 2 次迭代后终止 while 循环。那么我该如何模拟rs.next() 方法呢?
我也试过了
when(rs.next()).thenReturn(true, true, false); // always return false
请帮忙!
【问题讨论】:
标签: java unit-testing mockito