我有一个类,它读取文件并使用扫描仪接收用户输入,如果扫描仪等于该文件中一行的一部分,它将显示来自同一行的字符串。
我将如何为此创建一个 Junit 测试方法?
这是我想要测试方法的一些代码:
Scanner Input = new Scanner(System.in);
String name = Input.nextLine();
BufferedReader br;
try{
br = new BufferedReader(new FileReader(new File(filename)));
String nextLine;
while ((nextLine = br.readLine()) != null)
{
if (nextLine.startsWith("||"))
{
int f1 = nextLine.indexOf("*");
int f2 = nextLine.indexOf("_");
fName = nextLine.substring(f1+1, f2);
if (name.equals(fname))
{
String[] s1 = nextLine.split("_");
String sName = s1[1];
System.out.println(sName);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的数据文件看起来像这样
||
*Jack_Davis
*Sophia_Harrolds
Run Code Online (Sandbox Code Playgroud)
我曾尝试在我的测试方法中使用此代码
@Test
public void testgetSurname() {
System.out.println("get surname");
String filename = "";
String expResult …Run Code Online (Sandbox Code Playgroud)