![[인프런 워밍업 클럽 BE 3기] 백엔드 프로젝트 - 4주차 발자국](https://cdn.inflearn.com/public/files/blogs/62312110-2abb-4d87-9e7a-40b1fc60bb8c/백엔드 워밍업.png)
[인프런 워밍업 클럽 BE 3기] 백엔드 프로젝트 - 4주차 발자국
1개월 전
학습 내용
Test Double 이란?
테스트 중인 시스템의 일부분이 완전히 준비되지 않았거나 테스트하기 어려운 상황에서 그 대안으로 사용될 수 있는 가짜 컴포넌트를
Dummy : 아무 것도 하지 않는 깡통 객체
Fake : 단순한 형태로 동일한 기능은 수행하다, 프로덕션에서 쓰기에는 부족한 객체
Stub : 테스트에서 요청한 것에 대해 미리 준비한 결과를 제공하는 객체
Spy : Stub이면서 호출된 내용을 기록하여 보여줄 수 있는 객체
Mock : 행위에 대한 기대를 명세하고, 그에따라 동작하도록 만들어진 객체
더 나은 테스트를 작성하기 위한 방법
테스트간의 독립성을 보장하자.
한 문단에, 하나의 주제만 가지고 테스트를 작성하자
회고
이번 주에는 readable 코드에서 리팩토링한 코드에 테스트를 작성하는 과제가 있었다.
테스트 코드를 작성하면서 이 코드는 꼭 테스트를 작성해야하나 라는 생각이 드는 테스트 코드가 있었고, 이 코드는 테스트 코드 작성하기가 너무 어려운데? 라고 생각되는 코드가 있었다.
우선 테스트가 가능한 부분에 대해서는 작성하긴 하였지만, 리팩토링을 통하여 더 많이 작성할 수 있을것 같다는 생각이 들었지만 하지 않았던게 아쉬웠던것 같았다.
댓글을 작성해보세요.