diff --git a/buildSrc/src/main/java/org/springframework/build/TestConventions.java b/buildSrc/src/main/java/org/springframework/build/TestConventions.java
index 034d040622..649204b932 100644
--- a/buildSrc/src/main/java/org/springframework/build/TestConventions.java
+++ b/buildSrc/src/main/java/org/springframework/build/TestConventions.java
@@ -25,7 +25,6 @@ import org.gradle.api.tasks.testing.TestFrameworkOptions;
import org.gradle.api.tasks.testing.junitplatform.JUnitPlatformOptions;
import org.gradle.testretry.TestRetryPlugin;
import org.gradle.testretry.TestRetryTaskExtension;
-import org.jetbrains.kotlin.gradle.targets.jvm.tasks.KotlinJvmTest;
import java.util.Map;
@@ -36,7 +35,7 @@ import java.util.Map;
*
The {@link TestRetryPlugin Test Retry} plugin is applied so that flaky tests
* are retried 3 times when running on the CI server.
* Common test properties are configured
- * The Mockito Java agent is set on test tasks.
+ * The ByteBuddy Java agent is configured on test tasks.
*
*
* @author Brian Clozel
@@ -50,7 +49,7 @@ class TestConventions {
}
private void configureTestConventions(Project project) {
- configureMockitoAgent(project);
+ configureByteBuddyAgent(project);
project.getTasks().withType(Test.class,
test -> {
configureTests(project, test);
@@ -81,20 +80,16 @@ class TestConventions {
);
}
- private void configureMockitoAgent(Project project) {
- if (project.hasProperty("mockitoVersion")) {
- String mockitoVersion = (String) project.getProperties().get("mockitoVersion");
- Configuration mockitoAgentConfig = project.getConfigurations().create("mockitoAgent");
- mockitoAgentConfig.setTransitive(false);
- Dependency mockitoCore = project.getDependencies().create("org.mockito:mockito-core:" + mockitoVersion);
- mockitoAgentConfig.getDependencies().add(mockitoCore);
+ private void configureByteBuddyAgent(Project project) {
+ if (project.hasProperty("byteBuddyVersion")) {
+ String byteBuddyVersion = (String) project.getProperties().get("byteBuddyVersion");
+ Configuration byteBuddyAgentConfig = project.getConfigurations().create("byteBuddyAgentConfig");
+ byteBuddyAgentConfig.setTransitive(false);
+ Dependency byteBuddyAgent = project.getDependencies().create("net.bytebuddy:byte-buddy-agent:" + byteBuddyVersion);
+ byteBuddyAgentConfig.getDependencies().add(byteBuddyAgent);
project.afterEvaluate(p -> {
- p.getTasks().withType(Test.class, test -> test.jvmArgs("-javaagent:" + mockitoAgentConfig.getAsPath()));
- project.getPlugins().withId("org.jetbrains.kotlin.jvm", plugin -> {
- project.getTasks().withType(KotlinJvmTest.class, kotlinTest -> {
- kotlinTest.jvmArgs("-javaagent:" + mockitoAgentConfig.getAsPath());
- });
- });
+ p.getTasks().withType(Test.class, test -> test
+ .jvmArgs("-javaagent:" + byteBuddyAgentConfig.getAsPath()));
});
}
}
diff --git a/framework-platform/framework-platform.gradle b/framework-platform/framework-platform.gradle
index 84c0c092c6..d45014d6ee 100644
--- a/framework-platform/framework-platform.gradle
+++ b/framework-platform/framework-platform.gradle
@@ -20,7 +20,7 @@ dependencies {
api(platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2"))
api(platform("org.jetbrains.kotlinx:kotlinx-serialization-bom:1.9.0"))
api(platform("org.junit:junit-bom:5.13.3"))
- api(platform("org.mockito:mockito-bom:${mockitoVersion}"))
+ api(platform("org.mockito:mockito-bom:5.18.0"))
api(platform("tools.jackson:jackson-bom:3.0.0-rc5"))
constraints {
diff --git a/gradle.properties b/gradle.properties
index 8efd1df600..8c6ebdd9ea 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -5,7 +5,7 @@ org.gradle.jvmargs=-Xmx2048m
org.gradle.parallel=true
kotlinVersion=2.2.0
-mockitoVersion=5.18.0
+byteBuddyVersion=1.17.6
kotlin.jvm.target.validation.mode=ignore
kotlin.stdlib.default.dependency=false