我做了一個測試,檢查是否正確添加問題的答案。我也有更新方法測試。但正如你在更新方法中看到的那樣,你會發現我在檢測真正應該做的事情之前檢查是否添加了答案。這是錯的嗎?我應該假設它是有效的,因爲我已經有了添加另一個測試覆蓋的答案的情況,還是應該做出這樣的斷言?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 2012-02-19 21:54:31
你明白我的意思嗎? – 2012-02-20 09:49:05