我做了一个测试,检查是否正确添加问题的答案。我也有更新方法测试。但正如你在更新方法中看到的那样,你会发现我在检测真正应该做的事情之前检查是否添加了答案。这是错的吗?我应该假设它是有效的,因为我已经有了添加另一个测试覆盖的答案的情况,还是应该做出这样的断言?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