Given-When-Then 패턴은 Test Code 스타일을 표현하는 방식으로, Test를 세 부분으로 나누어 구조화된 접근법을 제공한다.
마틴 파울러는 Given 을 "사전 조건 상태" 라고 말하면서, Test Framework는 구체적으로 Given을 "When 실행하기 전에 정확한 상태로 설정(SetUp)하는 것"으로 해석한다고 언급하였다.