我对 JUnit 测试有疑问。
我正在尝试测试我的代码,但由于某种未知的原因,它一直让我失败。这是我尝试测试的代码:
public void userInputWord() throws Exception{
System.out.println("****Please input your word, 2 to 8 ***");
System.out.println("**********character strings.**********");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
inputWord = br.readLine();
setInputWord(inputWord);
setWordLenght(inputWord.length());
System.out.println("***Please input amount of words you***");
System.out.println("*************want to find*************");
try{
stringLadder = br.readLine();
setLadder(Integer.parseInt(stringLadder));
}catch(NumberFormatException nfe){
System.out.println("Your input must be integer value.");
}
searchForMatch();
}
基本上这种方法是要求用户输入两个值(起始词和他想看到多少个词作为 WordLadder)我将这些值分配给设置方法。我的这个类的 JUnit 如下:
public void testUserInputWord() {
Generation gener = new Generation();
StringReader read = new StringReader("broom");
Scanner scan = new Scanner(read);
gener.setInputWord(scan.toString());
assertEquals("broom", gener.getInputWord());
}
我以前从未写过 JUnit,只是做了一些研究,谁能解释我做错了什么?