package com.ankurm.tutorials.junit.organising.broken; import org.junit.jupiter.api.MethodOrderer; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestMethodOrder; /** * Excluded from the normal build (lives under src/broken, not src/test). Compiles on JUnit * 6.1.3 and fails on JUnit 5.14.4: MethodOrderer.Default was added in JUnit 6.0 to let a @Nested * class opt back out of an outer class's inherited @TestMethodOrder - see scripts/broken-compile.sh * and output/15-broken-compile-6.1.3.txt / output/16-broken-compile-5.14.4.txt for the real * compiler output on both versions. */ @TestMethodOrder(MethodOrderer.MethodName.class) class MethodOrdererDefaultDemo { @Test void charlie() {} @Test void alpha() {} @Test void bravo() {} @Nested @TestMethodOrder(MethodOrderer.Default.class) // <-- does not exist before JUnit 6.0 class OptedBackOutOfInheritedOrdering { @Test void zulu() {} @Test void yankee() {} @Test void xray() {} } }