Skip to content

Commit 659e3d7

Browse files
authored
Merge pull request #32603 from Sgitario/32383
Avoid calling after construct callbacks twice when using @nested tests
2 parents 7a7b9fd + 72b1fa1 commit 659e3d7

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

integration-tests/injectmock/src/test/java/io/quarkus/it/mockbean/WithSpiesTest.java

+17
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import jakarta.inject.Named;
77

88
import org.junit.jupiter.api.DisplayName;
9+
import org.junit.jupiter.api.Nested;
910
import org.junit.jupiter.api.Test;
1011
import org.mockito.Mockito;
1112

@@ -80,4 +81,20 @@ public void testOverrideDummy() {
8081
.statusCode(200)
8182
.body(is("1/2"));
8283
}
84+
85+
@Nested
86+
class WithNested {
87+
@Test
88+
@DisplayName("Verify default Greeting values are returned from Spied objects")
89+
public void testGreet() {
90+
given()
91+
.when().get("/greeting")
92+
.then()
93+
.statusCode(200)
94+
.body(is("HELLO"));
95+
Mockito.verify(capitalizerService, Mockito.times(1)).capitalize(Mockito.eq("hello"));
96+
Mockito.verify(messageService, Mockito.times(1)).getMessage();
97+
Mockito.verify(suffixService, Mockito.times(1)).getSuffix();
98+
}
99+
}
83100
}

test-framework/junit5/src/main/java/io/quarkus/test/junit/QuarkusTestExtension.java

-3
Original file line numberDiff line numberDiff line change
@@ -765,9 +765,6 @@ private void initTestState(ExtensionContext extensionContext, QuarkusTestExtensi
765765
}
766766

767767
invokeAfterConstructCallbacks(Object.class, actualTestInstance);
768-
for (Object outerInstance : outerInstances) {
769-
invokeAfterConstructCallbacks(Object.class, outerInstance);
770-
}
771768
} catch (Exception e) {
772769
throw new TestInstantiationException("Failed to create test instance",
773770
e instanceof InvocationTargetException ? e.getCause() : e);

0 commit comments

Comments
 (0)