Software Engineering Architecture Lab

Automated Architecture Tests with ArchUnit

Fail the build when a module breaks a dependency rule. Lesson 3 of Level 10: Architecture That Survives Change.

Level 10 · Architecture That Survives Change · Lesson 3 of 6

Fail the build when a module breaks a dependency rule.

Continue learning

Try it hands-on

All lessons in Evolutionary Architecture

  1. Architecture Erosion: How Good Designs Decay
  2. Fitness Functions: Tests for Your Architecture
  3. Automated Architecture Tests with ArchUnit
  4. Incremental Change: Strangler Fig, Expand/Contract & Pipelines
  5. Evolving Data: Schema Changes Without Downtime
  6. Change Dimensions & the Last Responsible Moment