Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java system.in上的junit5测试扫描仪_Java_Java.util.scanner_Junit5 - Fatal编程技术网

Java system.in上的junit5测试扫描仪

Java system.in上的junit5测试扫描仪,java,java.util.scanner,junit5,Java,Java.util.scanner,Junit5,如何使用junit5为以下方法创建测试方法 public static String readFromDBOrFile() { String fileOrDB; do { Scanner scanner = new Scanner(System.in); System.out.print("Select between reading from 'file' or 'DB': "); String line = scanner.nextLine().toUpper

如何使用junit5为以下方法创建测试方法

public static String readFromDBOrFile() {
  String fileOrDB;
  do {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Select between reading from 'file' or 'DB': ");
    String line = scanner.nextLine().toUpperCase().trim();
    fileOrDB = !line.equals("FILE") && !line.equals("DB") ? null : line;
    if(fileOrDB == null) 
      System.out.println("Not a valid choice. Try again");
  } while(fileOrDB == null);
  System.out.println("Reading from : '" + fileOrDB + "'");
  return fileOrDB;
}

用于JUnit4或JUnit5

尽量避免只使用链接的答案,请参阅@Progman Fair。有时我不能在答案上花更多的时间,无论如何我想给出一个有用的提示。欢迎来到堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后检查,看看你可以问什么问题。你的问题太宽泛了。请在你的帖子中提出一个更具体的问题,也许可以添加你尝试过的单元测试,并解释问题所在。你可能还想看看