@SpyBean
-
20221012 TIL SpyBean VS. MockBeanTIL 2022. 10. 12. 10:52
이번 주 부터 본격적으로 스프링부트 TDD를 배우고 있는데, 테스트하는 과정에서 @SpyBean을 사용하고 있다. 그런데 무엇을 하는 친구인지 궁금해서 찾아보았다. 일단 @SpyBean을 이해하려면 Test Double을 이해해야 한다. Test Double은 테스트를 할 때 원하는 부분의 테스트에 집중할 수 있게 관심사 밖의 부분을 대체 해준 것이다. 즉, 정말로 테스트하고자 하는 부분 외의 부분 중에 실제를 사용하기 곤란한 경우 Test Double을 이용하게 된다. Mock, Spy등이 있다. Mock은 껍데기만 있고, 나머지는 우리가 원하는대로 채워 넣어줘야 하고, Spy는 특정 부분만 우리가 원하는 대로 작동하게 하고, 나머지는 그대로 작동하게 하고 싶은 경우 사용한다. Spy라는 용어가 왜 붙..