spring-framework/framework-docs/modules/ROOT/pages/testing
Sam Brannen aa2028127f Overhaul TestExecutionListener for Micrometer ObservationRegistry
This commit overhauls the TestExecutionListener for Micrometer's
ObservationRegistry that was introduced in the previous commit.

Specifically, this commit:

- Renames the listener to MicrometerObservationRegistryTestExecutionListener
  since the use of a ThreadLocal is an implementation detail that may
  change over time.

- Makes the listener package-private instead of public in order to
  allow the team greater flexibility in evolving this feature.

- Eagerly loads the ObservationThreadLocalAccessor class and verifies
  that it has a getObservationRegistry() method to ensure that the
  listener is properly skipped when SpringFactoriesLoader attempts to
  load it, if Micrometer 1.10.8+ is not on the classpath.

- Switches the listener's automatic registration order to 2500 in order
  to register it after the DependencyInjectionTestExecutionListener.

- Only tracks the previous ObservationRegistry in beforeTestMethod() if
  the test's ApplicationContext contains an ObservationRegistry bean.

- Properly removes the TestContext attribute for the previous
  ObservationRegistry in afterTestMethod().

- Introduces DEBUG logging for diagnostics.

- Adds an entry in the Javadoc for TestExecutionListener as well as in
  the Testing chapter in the reference manual.

Closes gh-30658
2023-06-14 14:36:05 +02:00
..
annotations Document @DirtiesContext semantics when declared at class & method level 2023-06-09 11:49:15 +02:00
spring-mvc-test-framework Fix migration to asciidoctor tabs 2023-05-09 12:15:43 +01:00
testcontext-framework Overhaul TestExecutionListener for Micrometer ObservationRegistry 2023-06-14 14:36:05 +02:00
annotations.adoc Enable Section Summary TOC for small pages 2023-05-04 15:35:05 +01:00
appendix.adoc Trim IDs with parent 2023-05-04 15:35:05 +01:00
integration.adoc Fix cross references 2023-05-04 15:35:05 +01:00
introduction.adoc Enable Section Summary TOC for small pages 2023-05-04 15:35:05 +01:00
resources.adoc Fix cross references 2023-05-04 15:35:05 +01:00
spring-mvc-test-client.adoc Migrate to Asciidoctor Tabs 2023-05-04 15:35:05 +01:00
spring-mvc-test-framework.adoc Enable Section Summary TOC for small pages 2023-05-04 15:35:05 +01:00
support-jdbc.adoc Fix cross references 2023-05-04 15:35:05 +01:00
testcontext-framework.adoc Enable Section Summary TOC for small pages 2023-05-04 15:35:05 +01:00
unit.adoc Fix cross references 2023-05-04 15:35:05 +01:00
webtestclient.adoc Fix migration to asciidoctor tabs 2023-05-09 12:15:43 +01:00