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();
}
基本的に、このメソッドはユーザーに 2 つの値 (開始単語と、WordLadder として表示する単語数) を入力するように求めています。これらの値を set メソッドに割り当てています。このクラスの私の 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を書いたことがなく、いくつかの調査を行っただけです.誰かが私が間違っていることを説明できますか?