
mock() vs @Mock vs @MockBean 이제 그만 헷갈리자!
·
프로그래밍/Spring
테스트를 수행하다보면, 실제 객체를 대신해주는 테스트용 객체를 생성해 줄 때, mock을 사용하게 됩니다. 이때마다 사용했던 mock() 과 @Mock 그리고 @MockBean 세가지에 대해 정리해보겠습니다. Mockito.mock() Mockito.mock() 메서드를 사용하면 클래스 또는 인터페이스의 mock 객체를 생성할 수 있습니다. 또한 mock 객체를 사용해, 해당 객체가 가진 메서드의 반환값을 조작하거나 해당 메서드가 호출되었는지 확인할 수 있습니다. @Test public void UserRepository를mocking하고_count메서드가실행되면_모킹한값을리턴한다() { UserRepository localMockRepository = Mockito.mock(UserRepository...