https://stormy-weeder-7c6.notion.site/1-1deed533be7c80aab1a0fcc546bfbdb9
-
테스트 코드의 장점
- 복잡도가 낮고 테스트 가능한 코드로 구현이 가능하다.
- 쉽게 발견하기 어려운 엣지 케이스를 놓치지 않게 해준다.
- 구현에 대해 빠르게 피드백을 받을 수 있다.
- 클라이언트 관점에서 피드백을 받을 수 있다.
-
BDD(Behavior Driven Development) 스타일로 작성하기
-
시나리오에 기반한 TC(Test Case) 자체에 집중해 테스트한다!
-
개발자가 아닌 사람이 봐도 이해할 수 있을 정도의 코드로 작성하는 것이 목표
-
given / when / then 절로 나누어서 작성한다.
given
- 시나리오 진행에 필요한 모든 준비 과정
when
- 시나리오 행동을 진행
then
- 시나리오 진행에 대한 결과를 명시하고, 검증
-
-
@BeforeEach와 @AfterEach
- 테스트케이스 초기화를 위해 사용하는 어노테이션으로, 이를 통해 테스트 코드에서 중복된 코드를 줄일 수 있다.
- @BeforeEach
- 개별 테스트 실행 이전에 수행된다.
- 테스트 간의 독립성을 위해 매 테스트마다 초기화되어야하는 클래스 등을 설정하기 위해 사용
- @AfterEach
- 개별 테스트 실행 이후에 수행된다.
- 메모리 DB에 저장된 데이터를 삭제하여 테스트가 각각 독립적으로 실행될 수 있도록 한다.
https://stormy-weeder-7c6.notion.site/2-1e3ed533be7c8056bf0edeea82f1cb37