Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.56 KB

unit-test-3a-by-murnana.md

File metadata and controls

41 lines (28 loc) · 1.56 KB
title emoji type topics published published_at
3A – Arrange, Act, Assert とは
ℹ️
idea
test
true
2024-01-06 19:00

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

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

説明

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

Arrange - 準備

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

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

Act - 実行

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

Assert - アサート

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

参考