gpt4 book ai didi

java - 无法使用mockito模拟方法调用

转载 作者:行者123 更新时间:2023-12-01 17:30:48 24 4
gpt4 key购买 nike

我正在编写一个测试用例,其中我尝试使用mockito来避免通过控制台输入文本。但是在运行测试用例时,它会等待在控制台中输入某些内容(这又是我无法做到的事情),而不是从mockito获取它。如果有人可以提供帮助,我将不胜感激。测试代码如下所示:

SongsNameUpdater songsNameUpdater = new SongsNameUpdater();
bufferedReader = mock(BufferedReader.class);
when(bufferedReader.readLine()).thenReturn("test Path");
songsNameUpdater.updateSongNames();

主要代码为:

public class SongsNameUpdater {
public void updateSongNames() throws IOException {
bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String path = bufferedReader.readLine();
System.out.println(path);
}

}

最佳答案

你必须传递你的 BufferedReader 模拟,例如就像 updateSongNames(bufferedReader) 并且不在方法中实例化它

关于java - 无法使用mockito模拟方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com