From f7ca108cffff58b69bbd689b0b640b8b4fa49127 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Wed, 24 Aug 2022 18:28:09 +0200 Subject: [PATCH] Update "what's new section" for 5.0.0-M5 --- .../src/main/asciidoc/whatsnew.adoc | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/spring-batch-docs/src/main/asciidoc/whatsnew.adoc b/spring-batch-docs/src/main/asciidoc/whatsnew.adoc index 155a84f771..d85e7492fe 100644 --- a/spring-batch-docs/src/main/asciidoc/whatsnew.adoc +++ b/spring-batch-docs/src/main/asciidoc/whatsnew.adoc @@ -14,6 +14,7 @@ Spring Batch 5.0 has the following major themes: * Java 17 Requirement * Dependencies Re-baseline * Batch infrastructure configuration updates +* Batch testing configuration updates * New features * Pruning @@ -77,6 +78,34 @@ transaction manager of type `org.springframework.jdbc.datasource.DataSourceTrans `JobRepository` when a `DataSource` bean is defined in the application context. In this release, the type of the default transaction manager has changed to `org.springframework.jdbc.support.JdbcTransactionManager`. +[[batch-testing-configuration-updates]] +=== Batch Testing Configuration Updates + +Spring Batch 5 includes the following testing configuration updates: + +* <> +* <> + +[[removal-of-autowiring-from-test-utilities]] +==== Removal of autowiring from test utilities + +Up to version 4.3, the `JobLauncherTestUtils` and `JobRepositoryTestUtils` used +to autowire the job under test as well as the test datasource to facilitate the +testing infrastructure setup. While this was convenient for most use cases, it +turned out to cause several issues for test contexts where multiple jobs or +multiple datasources are defined. + +In this release, we introduced a few changes to remove the autowiring of such +dependencies in order to avoid any issues while importing those utilities either +manually or through the `@SpringBatchTest` annotation. + +[[migration-to-junit-jupiter]] +==== Migration to JUnit Jupiter + +In this relese, the entire test suite of Spring Batch has been migrated to JUnit 5. +While this does not impact end users directly, it helps the Batch team as well as +community contributors to use the next generation of JUnit to write better tests. + === New features ==== Improved Java records support @@ -132,6 +161,13 @@ using the GraalVM native-image compiler has started in v4.2 and was shipped as e In this release, the native support has been improved significantly and is now considered out of beta. +==== Improved documentation + +In this release, the documentation was updated to use the Spring Asciidoctor Backend. +This backend ensures that all projects from the portfolio follow the same documentation style. +For consistency with other projects, the reference documentation of Spring Batch was updated +to use this backend in this release. + === Pruning Spring Batch 5 removes a number of items that are no longer needed, including: