Java Mockito:X调用时返回NULL
我必须模拟Java Mockito:X调用时返回NULL,java,mockito,Java,Mockito,我必须模拟BufferedReader以返回我想要的值: BufferedReader readerMock = mock(BufferedReader.class); when(readerMock.readLine()) .thenReturn("firstLine") .thenReturn("secondLine") .thenReturn(null); for (String next = reader.readLine(); next != null; next = r
BufferedReader
以返回我想要的值:
BufferedReader readerMock = mock(BufferedReader.class);
when(readerMock.readLine())
.thenReturn("firstLine")
.thenReturn("secondLine")
.thenReturn(null);
for (String next = reader.readLine(); next != null; next = reader.readLine())
do something...
问题:
readerMock.readLine(); //returns "firstLine"
readerMock.readLine(); //returns "secondLine"
readerMock.readLine(); //PROBLEM: returns "secondLine" instead of NULL
问题:如何在第三次呼叫时返回null
对我有效(Mockito 1.9.5):
输出:
firstLine
secondLine
null
一线
二线
无效的
为我工作(Mockito 1.9.5):
输出:
firstLine
secondLine
null
一线
二线
无效的