質問の回答が正しく追加されているかどうかを確認する1つのテストを行いました。私はまた、更新メソッドのテストを持っています。しかし、更新メソッドに表示されるように、テストが実際にやろうとしていることをする前に、答えが追加されているかどうかを確認することがわかります。これは間違っていますか?私はすでに別のテストでカバーされている回答を追加するケースがあるので、それはうまくいくと思うか、そのような主張をするべきですか?JUnitテストは重複する必要がありますか?
@Test
public void shouldAddAnswersToQuestion() {
try {
addAnswerToQuestion(new Answer("It is 3", false));
addAnswerToQuestion(new Answer("It is 4", true));
addAnswerToQuestion(new Answer("It is 5", false));
addAnswerToQuestion(new Answer("It is 6", false));
assertEquals(4, question.getAnswers().size());
} catch (MultipleAnswersAreCorrectException e) {
e.printStackTrace();
}
}
@Test
public void shouldUpdateAnswerInQuestion() {
try {
Answer answer = new Answer("It is 4", true);
addAnswerToQuestion(answer);
Answer answerFromList = null;
answerFromList = question.getAnswers().get(0);
assertEquals(answer, answerFromList);
answer.setDescription("It is now 5 instead of 4");
question.updateAnswer(answer);
answerFromList = question.getAnswers().get(0);
assertEquals(answer, answerFromList);
} catch (MultipleAnswersAreCorrectException e) {
e.printStackTrace();
}
}
これはJava、String.ConcateはC#のように見えます。 – user219882
あなたは私があなたのことを理解したのですか? –