diffplug / spotless

Keep your code spotless
Apache License 2.0
4.48k stars 454 forks source link

Add Konsist support #2180

Open nedtwigg opened 3 months ago

nedtwigg commented 3 months ago

Konsist looks really cool:

@Test
fun `clean architecture layers have correct dependencies`() {
    Konsist
        .scopeFromProduction()
        .assertArchitecture {
            // Define layers
            val domain = Layer("Domain", "com.myapp.domain..")
            val presentation = Layer("Presentation", "com.myapp.presentation..")
            val data = Layer("Data", "com.myapp.data..")

            // Define architecture assertions
            domain.dependsOnNothing()
            presentation.dependsOn(domain)
            data.dependsOn(domain)
        }
}

It might benefit from ratchetFrom.

jbduncan commented 3 months ago

Nice! Looks similar to ArchUnit.