QuestionServiceTests.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:QuizZz 作者:
@Test
public void testAddAnswerToQuestion_notFirstAnswer_shouldNotMarkItAsCorrect() {
    when(answerService.countAnswersInQuestion(question)).thenReturn(1);
    question.setIsValid(true);
    question.setCorrectAnswer(null);
    Answer answer = new Answer();
    answer.setId(1l);

    when(answerService.save(any(Answer.class))).thenAnswer(new org.mockito.stubbing.Answer<Answer>() {
        @Override
        public Answer answer(InvocationOnMock invocation) throws Throwable {
            Object[] args = invocation.getArguments();
            return (Answer) args[0];
        }
    });

    service.addAnswerToQuestion(answer, question);

    assertTrue(question.getIsValid());
    verify(answerService, times(1)).save(answer);
    verify(questionRepository, never()).save(question);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号