小编Mar*_*ix1的帖子

如何使用扫描仪 JUnit 测试方法?

我有一个类,它读取文件并使用扫描仪接收用户输入,如果扫描仪等于该文件中一行的一部分,它将显示来自同一行的字符串。

我将如何为此创建一个 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)

java junit java.util.scanner

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

java.util.scanner ×1

junit ×1