본문 바로가기

더 좋은 개발자 되기45

[Testing] Test Double, 테스트 더블-테스트 환경을 제어하는 다양한 방법 목차 서론 테스트 더블이란 테스트 더블의 종류 Test Stub Fake Test Spy Mock Dummy 결론 서론 이 블로그의 여러 포스팅에서 Test Double 이라는 표현이 자주 등장한다. 이를테면 제어 불가능한 것을 제어하자 (1) - static method 를 mocking 하기 힘든 이유 같은 글에서 말이다. 오늘은 이 테스트 더블에 대해서 알아보려 한다. Test Double, 테스트 더블이란 영화나 드라마에서, 무술 장면이나 실제 배우가 출연하기 힘든 위험한 장면을 촬영할 때 그 분야에 전문적으로 숙달되어 있는 사람을 고용하는데, 이들을 스턴트맨 혹은 스턴드 더블이라고 부른다. 스턴트 더블은 특정 영상 촬영분을 위해 최적화된 전문가가 대신해서 연기를 수행하는 것이라고도 생각할 수 있.. 2022. 9. 25.
오버엔지니어링 하지 않기 내가 아는 거의 대부분의 개발자는 자기계발을 정말 열심히 한다. 최근 컨퍼런스에서 들었던 어떤 세션에서 재미난 말을 들었는데, 자바 스프링 진영에서 굉장히 유명하신 어떤 시니어 개발자분께서는 이런 말씀을 하셨다. “하루 3시간씩 공부하는 것을 시스템화 합니다”. 이외에도 많은 많은 개발자들은 퇴근 후 개발을 계속하며 주말에도 스터디를 진행하곤 한다. 그만큼 배우는 것도 많고 보고 직접 해보는 것도 많다. 나 역시도 그렇다. 어제는 정말 기억에 남는 하루였다. 꽤 오랜 시간동안 고민했던 문제를 드디어 이해했던 역사적인 날이고, 문제가 해결되니 그 외의 다른 것들도 술술 이해가 가던 날이었다. 그리고 월요일인 오늘 뿌듯한 마음을 유지한 채로 출근하여 업무를 하던 중, 어제 내가 한달동안 고민했던 문제와 정확.. 2022. 8. 29.
[Testing] Link References References http://xunitpatterns.com/index.html 2022. 8. 19.
제어 불가능한 것을 제어하자 (2) - static method 를 mocking 하는 다양한 방법들 해당 제어 불가능한 것을 제어하자 라는 글은 2편의 시리즈로 이루어져 있습니다. static method 를 mocking 하기 힘든 이유 static method 를 mocking 하기 2022. 7. 25.