Given-When-Then Pattern

Park Suyong·2022년 1월 13일
0

Study

목록 보기
11/12

Given-When-Then Pattern

Given-When-Then PatternBDD(Behaviour-Driven Development) 중 하나로, Test Code 스타일을 표현하는 하나의 방식이라고 볼 수 있다.

Given (테스트 전의 상태)

  • 테스트에서 구체화하고자 하는 행동을 시작하기 전에 테스트 상태를 설명하는 부분
  • 즉, 시나리오 진행에 필요한 값을 설정하고 테스트의 상태를 설정한다.

When (테스트 행위)

  • 구체화하고자 하는 그 행동
  • 즉, 시나리오 진행 필요 조건 명시, 테스트하고자 하는 행동을 명시한다.

Then (테스트 검증)

  • 특정 행동으로 인해 발생할 것으로 예상되는 변화에 대해 설명하는 부분
  • 즉, 시나리오를 완료했을 때 보장해야 하는 결과를 명시하고 예상되는 변화를 설명한다.

예시

기능 : 사용자 주식 거래
시나리오 : 장 마감 전에 사용자가 판매를 요청하는 경우

"Given" 나는 삼성전자 주식을 100주 가지고 있다.
	그리고 LG전자 주식을 50주 가지고 있다.
    	현재 시간은 장이 마감되기 전이다.

"When" 삼성 전자 주식을 80주 팔기로 요청했다.

"Then" 나는 삼성전자 주식을 20주 가지고 있어야 한다.
       그리고 LG전자 주식을 50주 가지고 있어야 한다.
       그리고 삼성전자 주식 80주에 대한 판매 요청이 실행되었어야 한다.

추가적으로 작성하도록 하겠습니다.

profile
Android Developer

0개의 댓글