接受用户输入的类的Java单元测试

时间:2018-09-30 12:44:58

标签: java unit-testing junit java.util.scanner

我有一个需要用户输入的程序,否则该程序将无法运行。

首先,它接受一个整数,然后使用扫描仪类输入字符串。我将如何创建Junit测试。

我可以模拟输入吗??

public class userInput {

public static Integer noOfUrl;
private Scanner input = new Scanner(System.in);
private static ArrayList<String> sites = new ArrayList<String>();

public int data() {

    System.out.println("how many URL's do you have?");

    noOfUrl = input.nextInt();

    for (int i = 0; i < noOfUrl; i++) {
        System.out.println("enter url " + (1 + i));
        sites.add(input.next());

    }

    return noOfUrl;
}

public ArrayList<String> getUserInput() {

    return sites;

}

0 个答案:

没有答案