Given, When, Then - CI/CD用語集の定義
Given, When, Thenは、シナリオを文脈、アクション、期待される結果として読みやすい言葉で構成します。
Given, When, Then は、テストやシナリオを平易な言葉で表現するためのテンプレートです。ある文脈が与えられ(given)、あるアクションが起きたとき(when)、ある結果を期待する(then)。これは振る舞い駆動開発に由来します。
この形式は、実装の詳細なしに振る舞いを記述することで、ビジネス関係者とエンジニアの橋渡しをします。Cucumberのようなツールがこれを実行可能なステップに解析します。
AAAとの関係
Givenはarrangeに、Whenはactに、Thenはassertに対応します。GWTは読みやすく振る舞いに焦点を当てた言い回しを重視します。
関連ガイド
Arrange, Act, Assert - CI/CD Glossary DefinitionArrange, Act, Assert: Arrange, Act, Assert (AAA) is a pattern for structuring a test into three clear phases:…
Behavior-Driven Development - CI/CD Glossary DefinitionBehavior-Driven Development: Behavior-driven development (BDD) extends TDD by describing desired behavior in…
Acceptance Test-Driven Development - CI/CD Glossary DefinitionAcceptance Test-Driven Development: Acceptance test-driven development (ATDD) is a collaborative practice whe…