Given-When-Then Pattern
은 BDD(Behaviour-Driven Development)
중 하나로, Test Code 스타일을 표현하는 하나의 방식이라고 볼 수 있다.
기능 : 사용자 주식 거래
시나리오 : 장 마감 전에 사용자가 판매를 요청하는 경우
"Given" 나는 삼성전자 주식을 100주 가지고 있다.
그리고 LG전자 주식을 50주 가지고 있다.
현재 시간은 장이 마감되기 전이다.
"When" 삼성 전자 주식을 80주 팔기로 요청했다.
"Then" 나는 삼성전자 주식을 20주 가지고 있어야 한다.
그리고 LG전자 주식을 50주 가지고 있어야 한다.
그리고 삼성전자 주식 80주에 대한 판매 요청이 실행되었어야 한다.
추가적으로 작성하도록 하겠습니다.