我想创建用于将文件值读入JUnit测试的模拟测试。

我是用来读取文本代码的代码。

BufferedReader cpuReader = new BufferedReader(new InputStreamReader(new FileInputStream("/opt/test")));


为了创建JUnit测试,我需要添加一些虚拟数据,这些数据需要保留在Java缓冲区中。例如(完全错误),我想这样做:

BufferedReader cpuReader = new BufferedReader():
cpuReader.addText("Some text");
// process further this data


您能告诉我在初始化Object BufferedReader()时将一些文本添加到变量cpuReader中的正确方法是什么吗?

最佳答案

您可以使用PushbackReader将文本重新添加到流中:

String textToAdd = "Some text";
PushbackReader cpuReader = new PushbackReader(
    new BufferedReader(new InputStreamReader(new FileInputStream("/opt/test"))),
    textToAdd.length());
cpuReader.unread(textToAdd.toCharArray());

关于java - 将字符添加到BufferedReader,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28703032/

10-11 17:18