AssertJ 統合

AssertJ 統合は、プレーンな MockMvc をベースに構築されていますが、いくつかの違いがあります。

  • リクエストとアサーションの両方を Fluent API を使用して作成できるため、静的インポートを使用する必要はありません。

  • 未解決の例外は一貫して処理されるため、テストで Exception をスロー (またはキャッチ) する必要がありません。

  • デフォルトでは、処理が非同期であるかどうかに関係なく、アサートする結果は完了です。つまり、非同期リクエストに対して特別な処理は必要ありません。

MockMvcTester は AssertJ サポートのエントリポイントです。これにより、リクエストを作成して AssertJ 互換の結果を返すことができるため、標準の assertThat() メソッドでラップできるようになります。