ℹ️

3A – Arrange, Act, Assert とは

2024/01/06に公開

Bill Wakeさんが提唱する、単体テストに適した3つのパターンです。

  • Arrange - 準備
  • Act - 実行
  • Assert - アサート

説明

オブジェクトの動作をテストする良い方法の1つは、オブジェクトをそれぞれ「興味深い」構成にし、その状態で様々なアクションを試すことです。

Arrange - 準備

テストするオブジェクトのセットアップをします。

他にも必要なオブジェクトがある場合もあります(コラボレーターといいます)。
これらは、テストオブジェクト (モック、フェイクなど)の場合もあれば、本物の場合もあります。

Act - 実行

何らかのミューテーターを通じて、オブジェクトに作用します。
パラメーター(おそらく、テストオブジェクト)を指定する必要がある場合もあります。

Assert - アサート

オブジェクト、コラボレーター、パラメーター、(稀に)グローバルな状態についての正当性を実証します。

参考

GitHubで編集を提案

Discussion