본문 바로가기

프로그래밍/Test

Given-When-Then 패턴

TDD(Test-Driven Development) 이야기를 하다가 나와서 정리하는김에...

 

 

BDD(Behaviour-Driven Development)중 하나

Given, When, Then 구조를 가지는것

 

Given : 시나리오 진행에 필요한 값을 설정, 테스트의 상태를 설정

When : 시나리오 진행 필요 조건 명시, 테스트하고자 하는 행동

Then : 시나리오를 완료했을 때 보장해야하는 결과를 명시, 예상되는 변화 설명

 

위와 같이 TC를 Given-When-Then으로 설정하는 것 같다.

 

Given은

5달러와 10프랑을 준비한다.

When은

1달라가 2프랑임을 명시하고(rate설정),

5달라와 10프랑을 더한뒤에 추가로 5달라를 더했다.

그리고 결과는 달라로 표기하였다.

Then은

결과가 5달라 + 10프랑(5달라) + 5달라 = 15달라임을 명시하였다.

 

유닛테스트를 돌렸을때 15달라가 나왔으므로 test success

'프로그래밍 > Test' 카테고리의 다른 글

[XCode] Test Coe  (0) 2020.02.10