Given-When-Then 패턴은 Test Code 스타일을 표현하는 방식으로, Test를 세 부분으로 나누어 구조화된 접근법을 제공한다.

  • Given테스트 수행하기 이전의 상태를 설명하며, Test 위한 사전 조건으로 생각할 수 있다.
  • When사용자가 지정하는 동작을 설명한다.
  • Then은 지정된 동작으로 인해 예상되는 변경 사항을 설명한다.

마틴 파울러는 Given 을 "사전 조건 상태" 라고 말하면서, Test Framework는 구체적으로 Given"When 실행하기 전에 정확한 상태로 설정(SetUp)하는 것"으로 해석한다고 언급하였다.

참고