Skip to content

juneyr.dev

Mockito (3)

View all tags

Test, Mockito

Mockito when으로 repository save 구현하기

상황 Test를 mockito로 작성하던 도중, repository의 save을 모킹해줄 일이 생겼다. 테스트하려는 메소드의 로직이 respository의 행동을 포함하고 있었기때문인데, 실제로 repository가 들고 있거나 DB에 저장되지 않아도 save 한 것 처럼 넣은 객체를 그대로 받고 싶었다. 일반적인 when - return 으로는 해결되지 않아 스택오버플로우를 참조했다. 해결방법 https…


Spring, Mockito

mockito inject mocks 가 갑자기 동작하지않아요 🤔

injects mocks 가 동작하지않아요 ExtendWith(MockitoExtension.class) @Mock object @InjectsMocks 위 처럼 했는데도 sut이 null 로 나와요! junit4 인 경우 @Test의 패키지가 import org.junit.jupiter.Test; junit5이면 @Test의 패키지가 import org.junit.jupiter.api.Test…


Mockito

@MockBean, @SpyBean : 테스트더블

서론 옛날에 테스트 더블에 대한 글을 작성한 적이 있었는데, 이번에 또 spy 대신 mock을 쓰는게 정말 적절한 예를 경험해서 일단 적어둔다. 상황 A 서비스 를 캐싱하는 A-cache service를 B 서비스가 참조하고 있던 상황. 이제 B 에 대한 테스트를 짜려고한다. 그런데 A-cache service의 메소드가 그냥 값만 돌려줬으면 좋겠다. 이때 A-cache 서비스를 Spybean으로 가져온다면 cache…