как вырваться из цикла, когда во время издевательств - PullRequest
0 голосов
/ 23 мая 2018

У меня есть кусок кода, который выглядит следующим образом:

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

В случае модульного теста я высмеиваю inputStream.readLine() и возвращаю строку, но в этом случае она будет идти в бесконечном циклетак как каждый раз он будет возвращать строку

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете обеспечить несколько возвратов при обучении макету, последний из которых может быть нулевым:

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