如何在嘲笑时突破循环

时间:2018-05-23 13:41:26

标签: mocking mockito powermock

我有一段代码如下:

while(count = inputStream.readLine()) != null) {
    //do something
}

在单元测试用例中,我正在模拟inputStream.readLine()并返回一个字符串,但在这种情况下,每次返回一个字符串时它将进入无限循环

1 个答案:

答案 0 :(得分:3)

您可以在训练模拟时提供多个返回,最后一个可以为null:

when(inputStream.readLine()).thenReturn("one", "two", "three", (String)null);