ArchUnit とは Java のアーキテクチャのテストをするためのライブラリです。 (* アーキテクチャには様々な意味がありますが、本稿ではソフトウェアを実装する際のソースコードレベルでのアーキテクチャを指すこととします。) テストコードはJavaで書くことができ、classの依存関係がルール通りに実装されているかなどのアーキテクチャをテストすることができます。 なぜアーキテクチャのテストコードがあると良いのか ArchUnit について記述する前に ArchUnit を使用するモチベーションとして、なぜ設計のテストコードがあると良いかについての私の考えを書こうと思います。 (* 手っ取り…