ABOUT ME

포소니는 나의 하루이자 누군가의 공감입니다. 조용히 머물러도 좋고, 가볍게 이야기를 남겨도 좋아요. 당신의 일상도, 이곳에 스며들길 바랍니다.

Today
Yesterday
Total
  • Spring boot @MockBean Example
    카테고리 없음 2022. 5. 22. 11:52
    반응형
    @SpringBootTest
    class StudentRepositoryTest {
        @Autowired
        Student student;
        @Autowired
        StudentGrades studentGrades;
    	
        @MockBean
        private StudentRepository studentRepository;
    
        @Autowired
        private StudentService studentService;
    
        @BeforeEach
        void beforeEach() {
            student.setFirstName("Eric");
            student.setLastName("King");
            student.setEmailAddress("eric.roby@asdf.com");
            student.setStudentGrades(studentGrades);
        }
    
        @DisplayName("When & Verify")
        @Test
        void assertEqualsTestAddGrades() {
            when(studentRepository.addGradeResultsForSingleClass(
                studentGrades.getMathGradeResults()))
            .thenReturn(100.00);
    
            assertEquals(100, studentService.addGradeResultsForSingleClass(
                student.getStudentGrades().getMathGradeResults()));
    
            verify(studentRepository).addGradeResultsForSingleClass(studentGrades.getMathGradeResults());
    
            verify(studentRepository, times(1)).addGradeResultsForSingleClass(studentGrades.getMathGradeResults());
        }
    }
    반응형
Designed by Tistory.