콘텐츠로 건너뛰기

Mockito UnnecessaryStubbingException

그동안에 테스트를 진행할 때, 테스트의 분기와는 관계가 없는 어쩌면 자연스럽게 처리되어야 하는 Stub에 대해서는 @BeforeEach문에 적는 경우가 많았다.

Spring Context를 사용하지 않는 이상, @Autowired된 Bean들은 모두 Mock으로 생성을 해야 되는데,

테스트의 흐름과 관계없이 그냥 자연스럽게 되는 경우

(위의 케이스의 경우, FooEntity를 save()하면 저장하고, 다시 FooEntity를 return해주는)

각 테스트에서 모두 해당 메소드를 선언하는 것보다는 저렇게 @BeforeEach를 활용하는 것이 더 깔끔하다고 생각했다.

물론 해당 Stub을 테스트 메소드마다 쓰는 경우도 있고, 쓰지 않는 경우가 있어 redundant한 느낌이 있지만 크게 개의치 않았다.

그런데 얼마 전부터 이런 오류가 발생한다.

redundant하게 stubbing을 했다고 해서 테스트 실패까지 만들어야 하나라는 의구심은 있지만,

어찌됐던 필요한 stubbing만 해야한다고 강제 가이드하고 있다.

모든 메소드에서 사용하는 구문이 아니면 @BeforeEach를 통해서 stubbing을 할 수는 없을 것 같다.

 

“Mockito UnnecessaryStubbingException”의 1개의 댓글

  1. 핑백: Mockito에서 Multi-Stubbing 적용하기 - ThinkCUBES

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다