@@ -139,39 +139,39 @@ void registrationOrder(LogRecordListener listener) {
139
139
assertOneTestSucceeded (AllInOneWithTestInstancePerMethodTestCase .class );
140
140
assertThat (getRegisteredLocalExtensions (listener ))//
141
141
.containsExactly (//
142
- "StaticField1 " , // @ExtendWith on static field
142
+ "ClassLevelExtension2 " , // @RegisterExtension on static field
143
143
"StaticField2" , // @ExtendWith on static field
144
144
"ClassLevelExtension1" , // @RegisterExtension on static field
145
- "ClassLevelExtension2 " , // @RegisterExtension on static field
145
+ "StaticField1 " , // @ExtendWith on static field
146
146
"ConstructorParameter" , // @ExtendWith on parameter in constructor
147
147
"BeforeAllParameter" , // @ExtendWith on parameter in static @BeforeAll method
148
148
"BeforeEachParameter" , // @ExtendWith on parameter in @BeforeEach method
149
149
"AfterEachParameter" , // @ExtendWith on parameter in @AfterEach method
150
150
"AfterAllParameter" , // @ExtendWith on parameter in static @AfterAll method
151
151
"TestParameter" , // @ExtendWith on parameter in @Test method
152
- "InstanceField1" , // @ExtendWith on instance field
153
- "InstanceField2" , // @ExtendWith on instance field
154
152
"InstanceLevelExtension1" , // @RegisterExtension on instance field
155
- "InstanceLevelExtension2" // @RegisterExtension on instance field
153
+ "InstanceField1" , // @ExtendWith on instance field
154
+ "InstanceLevelExtension2" , // @RegisterExtension on instance field
155
+ "InstanceField2" // @ExtendWith on instance field
156
156
);
157
157
158
158
listener .clear ();
159
159
assertOneTestSucceeded (AllInOneWithTestInstancePerClassTestCase .class );
160
160
assertThat (getRegisteredLocalExtensions (listener ))//
161
161
.containsExactly (//
162
- "StaticField1 " , // @ExtendWith on static field
162
+ "ClassLevelExtension2 " , // @RegisterExtension on static field
163
163
"StaticField2" , // @ExtendWith on static field
164
164
"ClassLevelExtension1" , // @RegisterExtension on static field
165
- "ClassLevelExtension2 " , // @RegisterExtension on static field
165
+ "StaticField1 " , // @ExtendWith on static field
166
166
"ConstructorParameter" , // @ExtendWith on parameter in constructor
167
167
"BeforeAllParameter" , // @ExtendWith on parameter in static @BeforeAll method
168
168
"BeforeEachParameter" , // @ExtendWith on parameter in @BeforeEach method
169
169
"AfterEachParameter" , // @ExtendWith on parameter in @AfterEach method
170
170
"AfterAllParameter" , // @ExtendWith on parameter in static @AfterAll method
171
- "InstanceField1" , // @ExtendWith on instance field
172
- "InstanceField2" , // @ExtendWith on instance field
173
171
"InstanceLevelExtension1" , // @RegisterExtension on instance field
172
+ "InstanceField1" , // @ExtendWith on instance field
174
173
"InstanceLevelExtension2" , // @RegisterExtension on instance field
174
+ "InstanceField2" , // @ExtendWith on instance field
175
175
"TestParameter" // @ExtendWith on parameter in @Test method
176
176
);
177
177
}
@@ -603,33 +603,35 @@ void test() {
603
603
static class AllInOneWithTestInstancePerMethodTestCase {
604
604
605
605
@ StaticField1
606
+ @ Order (Integer .MAX_VALUE )
606
607
static String staticField1 ;
607
608
608
609
@ StaticField2
609
610
@ ExtendWith (StaticField2 .Extension .class )
611
+ @ Order (3 )
610
612
static String staticField2 ;
611
613
614
+ @ RegisterExtension
615
+ private static Extension classLevelExtension1 = new ClassLevelExtension1 ();
616
+
617
+ @ RegisterExtension
618
+ @ Order (1 )
619
+ static Extension classLevelExtension2 = new ClassLevelExtension2 ();
620
+
612
621
@ InstanceField1
622
+ @ Order (2 )
613
623
String instanceField1 ;
614
624
615
625
@ InstanceField2
616
626
@ ExtendWith (InstanceField2 .Extension .class )
617
627
String instanceField2 ;
618
628
619
- @ RegisterExtension
620
- @ Order (1 )
621
- private static Extension classLevelExtension1 = new ClassLevelExtension1 ();
622
-
623
- @ RegisterExtension
624
- @ Order (2 )
625
- static Extension classLevelExtension2 = new ClassLevelExtension2 ();
626
-
627
629
@ RegisterExtension
628
630
@ Order (1 )
629
631
private Extension instanceLevelExtension1 = new InstanceLevelExtension1 ();
630
632
631
633
@ RegisterExtension
632
- @ Order (2 )
634
+ @ Order (3 )
633
635
Extension instanceLevelExtension2 = new InstanceLevelExtension2 ();
634
636
635
637
AllInOneWithTestInstancePerMethodTestCase (@ ConstructorParameter String text ) {
0 commit comments