Web Development/Testing2 [Testing] 단위 테스트 - 테스트 대역(Mock, Stub) 잘 사용하기 우리는 보통 Mock, Stub, Test Double(=테스트 대역) 을 이야기 할 때 사전적 정의를 따르지 않고 뭉뚱그려 이야기하는 경우가 많다. 개념상 Mock 과 Stub 이 모두 Test Double 이기도 하고, Mockito, MockK와 같은 대표적인 Mock 라이브러리 들을 이용해 테스트 대역(Test Double)을 작성하기 때문에, Mock 라이브러리를 테스트 대역의 동의어로 여기기도 하기 때문이다. 그러나 테스트 대역의 무분별한 사용은 테스트 취약성을 초래할 수 있다. 따라서 테스트 취약성 관점에서 Mock, Stub, Test Doouble 를 구분하고, 좋은 테스트를 작성하기 위해 이들을 어떻게 사용해야 하는지 알아보자. (이 글은 ⌜Unit Testing⌟(블라디미르 코리코프.. 2024. 8. 14. [Testing] 단위 테스트 - 좋은 단위 테스트 작성하기 주변으로부터 TDD 를 도입해야 한다거나 테스트 커버리지를 높여야 한다는 당위적 주장은 비교적 쉽게 접할 수 있다. 더 나아가 개발자 채용공고에 이러한 내용을 써놓은 회사들도 굉장히 많다. 그러나 이러한 주장에 대한 논리적 근거나 구체적이고 명확한 실천 방법을 접하기는 쉽지 않다. 최근 읽은 ⌜Unit Testing⌟(블라디미르 코리코프) 는 좋은 단위 테스트란 무엇이며, 이를 어떻게 작성할 수 있는지를 체계적이고 명확하게 설명해준다. 1. 단위 테스트란?책의 저자는 단위 테스트를 정의하기 위해 '런던파'와 '고전파' 두 견해를 소개하며, 앞으로 전개할 내용은 '고전파' 관점에서 정의한 단위테스트를 다루겠다고 이야기 한다. '고전파' 관점에서 해석한 단위 테스트의 중요한 세 가지 속성은 다음과 같다. .. 2024. 8. 11. 이전 1 다음 반응형