Я сделал один тест, который проверяет правильность добавления ответов на вопрос. У меня также есть тест метода обновления. Но, как вы видите в методе обновления, вы видите, что я проверяю, был ли добавлен ответ, прежде чем делать то, что должен делать тест. Это неправильно? Шоуд Я предполагаю, что это работает, поскольку у меня уже есть случай добавления ответов, покрытых другим тестом, или я должен делать такие утверждения?Должны ли тесты 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
Ты понимал, что я имел в виду, не так ли? –