关于扫描仪的Junit测试用例

时间:2014-04-18 07:06:23

标签: java java.util.scanner

public static int programContinueSelect() {
    System.out.println("Do you want to continue? (Y/N)");
    Scanner cin3 = new Scanner(System.in);
    String s1 = cin3.nextLine();
    char c1 = s1.charAt(0);
    if(Input == 89 || Input == 121)
       {
        return 0;
       }
    else
       {
        return 1;
       }
}

我已阅读有关扫描仪的不同帖子,但我仍然无法解决问题。

我怎样才能测试这种情况?

1 个答案:

答案 0 :(得分:1)

不是在方法中创建扫描程序,而是使用一些固定值传递它。然后你可以编写如下测试:

@Test
public void test() {
    Scanner scanner = new Scanner("y");
    assertEquals(0, programContinueSelect(scanner));
}