본문 바로가기

jest2

테스트 더블 Mock vs. Stub vs. Spy 차이 알아보기 📓 테스트 더블 일단 요약하자면 Mock, Stub, Spy 각각은 테스트의 목적과 요구 사항에 따라 다르게 사용하고, 종종 함께 사용되기도 한다. 테스트 코드를 작성하다 보면 위 세 가지 개념을 마주하게 되는데 짚고 넘어가 보자. Mock, Stub, Spy는 소프트웨어 테스트에서 자주 사용되는 용어로, 모두 테스트 더블(test double)의 일종이다. 테스트 더블이란, xUnit Test Patterns의 저자인 제라드 메스자로스(Gerard Meszaros)가 만든 용어로 테스트를 진행하기 어려운 경우 이를 대신해 테스트를 진행할 수 있도록 만들어주는 객체를 말한다. (참고: Test Double을 알아보자) 각각은 테스트 중에 외부 시스템이나 복잡한 컴포넌트를 대체하는 데에 사용되지만, 그 목.. 2023. 11. 27.
[우아한테크코스] 우테코 숫자 야구 테스트 코드 분석하기 📓 테스트 코드를 분석하는 이유 문제를 풀어내기 위해서는 그 문제에서 요구하는 바를 정확히 알아야 하기 때문이다. 최종 코딩 테스트 때 기능 요구 사항과 더불어, 테스트 코드에서 요구하는 바를 정확하고 빠르게 알고자 코드를 샅샅이 파헤쳐보고자 한다. 더 나아가, 앞으로 단위 테스트뿐만 아니라 직접 애플리케이션 코드도 짜보고 싶었다. 프리코스 기간에는 '그렇구나~' 하고 넘겼던 테스트 코드를 프리코스 종료 후에 시간을 내어 깊게 파보았다. 더불어, Jest나 테스트 코드 관련 개념도 함께 공부해 보았다. 참고로 전체 테스트 코드는 우아한테크코스 repo에서도 볼 수 있다. 1️⃣ 시작! 일단 불러오기 // App 컴포넌트를 불러옴 import App from '../src/App.js'; // @woowa.. 2023. 11. 24.