🎁[속보] 인프런 내 깜짝 선물 출현 중🎁

[인프런 워밍업 클럽 BE 3기] 백엔드 프로젝트 - 4주차 발자국

[인프런 워밍업 클럽 BE 3기] 백엔드 프로젝트 - 4주차 발자국

image


학습 내용

Test Double 이란?

  • 테스트 중인 시스템의 일부분이 완전히 준비되지 않았거나 테스트하기 어려운 상황에서 그 대안으로 사용될 수 있는 가짜 컴포넌트를

  • Dummy : 아무 것도 하지 않는 깡통 객체

  • Fake : 단순한 형태로 동일한 기능은 수행하다, 프로덕션에서 쓰기에는 부족한 객체

  • Stub : 테스트에서 요청한 것에 대해 미리 준비한 결과를 제공하는 객체

  • Spy : Stub이면서 호출된 내용을 기록하여 보여줄 수 있는 객체

  • Mock : 행위에 대한 기대를 명세하고, 그에따라 동작하도록 만들어진 객체


더 나은 테스트를 작성하기 위한 방법

  • 테스트간의 독립성을 보장하자.

  • 한 문단에, 하나의 주제만 가지고 테스트를 작성하자


회고

이번 주에는 readable 코드에서 리팩토링한 코드에 테스트를 작성하는 과제가 있었다.

테스트 코드를 작성하면서 이 코드는 꼭 테스트를 작성해야하나 라는 생각이 드는 테스트 코드가 있었고, 이 코드는 테스트 코드 작성하기가 너무 어려운데? 라고 생각되는 코드가 있었다.

우선 테스트가 가능한 부분에 대해서는 작성하긴 하였지만, 리팩토링을 통하여 더 많이 작성할 수 있을것 같다는 생각이 들었지만 하지 않았던게 아쉬웠던것 같았다.

 

 



댓글을 작성해보세요.


채널톡 아이콘