# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.mock.env,
- org.springframework.mock.http,
- org.springframework.mock.http.client,
- org.springframework.mock.http.client.reactive,
- org.springframework.mock.http.server.reactive,
- org.springframework.mock.web,
- org.springframework.mock.web.reactive.function.server,
- org.springframework.mock.web.server,
- org.springframework.test.annotation,
- org.springframework.test.context,
- org.springframework.test.context.aot,
- org.springframework.test.context.bean.override,
- org.springframework.test.context.bean.override.convention,
- org.springframework.test.context.bean.override.mockito,
- org.springframework.test.context.cache,
- org.springframework.test.context.event,
- org.springframework.test.context.event.annotation,
- org.springframework.test.context.jdbc,
- org.springframework.test.context.junit.jupiter,
- org.springframework.test.context.junit.jupiter.web,
- org.springframework.test.context.junit4,
- org.springframework.test.context.junit4.rules,
- org.springframework.test.context.junit4.statements,
- org.springframework.test.context.support,
- org.springframework.test.context.testng,
- org.springframework.test.context.transaction,
- org.springframework.test.context.util,
- org.springframework.test.context.web,
- org.springframework.test.http,
- org.springframework.test.jdbc,
- org.springframework.test.json,
- org.springframework.test.util,
- org.springframework.test.validation,
- org.springframework.test.web,
- org.springframework.test.web.client,
- org.springframework.test.web.client.match,
- org.springframework.test.web.client.response,
- org.springframework.test.web.reactive.server,
- org.springframework.test.web.servlet,
- org.springframework.test.web.servlet.assertj,
- org.springframework.test.web.servlet.client,
- org.springframework.test.web.servlet.htmlunit,
- org.springframework.test.web.servlet.htmlunit.webdriver,
- org.springframework.test.web.servlet.request,
- org.springframework.test.web.servlet.result,
- org.springframework.test.web.servlet.setup

## Class Hierarchy

- java.lang.Object
  - org.springframework.context.aot.AbstractAotProcessor<T>
    - org.springframework.test.context.aot.TestAotProcessor
  - org.assertj.core.api.AbstractAssert<SELF,ACTUAL> (implements org.assertj.core.api.Assert<SELF,ACTUAL>)
    - org.springframework.test.validation.AbstractBindingResultAssert<SELF>
    - org.assertj.core.api.AbstractCharSequenceAssert<SELF,ACTUAL> (implements org.assertj.core.api.EnumerableAssert<SELF,ELEMENT>)
      - org.assertj.core.api.AbstractStringAssert<SELF>
        - org.springframework.test.web.UriAssert
    - org.assertj.core.api.AbstractObjectAssert<SELF,ACTUAL>
      - org.springframework.test.web.servlet.assertj.AbstractHttpServletRequestAssert<SELF,ACTUAL>
        - org.springframework.test.web.servlet.assertj.AbstractMockHttpServletRequestAssert<SELF>
      - org.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert<R,SELF,ACTUAL>
        - org.springframework.test.web.servlet.assertj.AbstractMockHttpServletResponseAssert<SELF,ACTUAL>
          - org.springframework.test.web.servlet.assertj.MvcTestResultAssert
      - org.springframework.test.json.AbstractJsonContentAssert<SELF>
        - org.springframework.test.json.JsonContentAssert
      - org.springframework.test.json.AbstractJsonValueAssert<SELF>
        - org.springframework.test.json.JsonPathValueAssert
      - org.assertj.core.api.AbstractMapAssert<SELF,ACTUAL,K,V> (implements org.assertj.core.api.EnumerableAssert<SELF,ELEMENT>)
        - org.springframework.test.web.servlet.assertj.CookieMapAssert
        - org.springframework.test.http.HttpHeadersAssert
        - org.springframework.test.web.servlet.assertj.ModelAssert
      - org.springframework.test.web.servlet.assertj.HandlerResultAssert
      - org.springframework.test.http.MediaTypeAssert
      - org.springframework.test.util.MethodAssert
  - org.springframework.http.client.reactive.AbstractClientHttpRequest (implements org.springframework.http.client.reactive.ClientHttpRequest)
    - org.springframework.mock.http.client.reactive.MockClientHttpRequest
  - org.springframework.test.context.support.AbstractContextLoader (implements org.springframework.test.context.SmartContextLoader)
    - org.springframework.test.context.support.AbstractGenericContextLoader (implements org.springframework.test.context.aot.AotContextLoader)
      - org.springframework.test.context.support.AnnotationConfigContextLoader
      - org.springframework.test.context.support.GenericXmlContextLoader
        - org.springframework.test.context.support.GenericGroovyXmlContextLoader
    - org.springframework.test.context.web.AbstractGenericWebContextLoader (implements org.springframework.test.context.aot.AotContextLoader)
      - org.springframework.test.context.web.AnnotationConfigWebContextLoader
      - org.springframework.test.context.web.GenericXmlWebContextLoader
        - org.springframework.test.context.web.GenericGroovyXmlWebContextLoader
  - org.springframework.test.context.support.AbstractDelegatingSmartContextLoader (implements org.springframework.test.context.aot.AotContextLoader)
    - org.springframework.test.context.support.DelegatingSmartContextLoader
    - org.springframework.test.context.web.WebDelegatingSmartContextLoader
  - org.springframework.core.env.AbstractEnvironment (implements org.springframework.core.env.ConfigurableEnvironment)
    - org.springframework.mock.env.MockEnvironment
  - org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests (implements org.springframework.context.ApplicationContextAware)
    - org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests
  - org.springframework.test.web.servlet.request.AbstractMockHttpServletRequestBuilder<B> (implements org.springframework.test.web.servlet.request.ConfigurableSmartRequestBuilder<B>, org.springframework.beans.Mergeable)
    - org.springframework.test.web.servlet.request.AbstractMockMultipartHttpServletRequestBuilder<B>
      - org.springframework.test.web.servlet.assertj.MockMvcTester.MockMultipartMvcRequestBuilder (implements org.assertj.core.api.AssertProvider<A>)
    - org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder
      - org.springframework.test.web.servlet.request.MockMultipartHttpServletRequestBuilder
    - org.springframework.test.web.servlet.assertj.MockMvcTester.MockMvcRequestBuilder (implements org.assertj.core.api.AssertProvider<A>)
  - org.springframework.test.web.client.AbstractRequestExpectationManager (implements org.springframework.test.web.client.RequestExpectationManager)
    - org.springframework.test.web.client.SimpleRequestExpectationManager
    - org.springframework.test.web.client.UnorderedRequestExpectationManager
  - org.springframework.test.web.client.AbstractRequestExpectationManager.RequestExpectationGroup
  - org.springframework.http.server.reactive.AbstractServerHttpRequest (implements org.springframework.http.server.reactive.ServerHttpRequest)
    - org.springframework.mock.http.server.reactive.MockServerHttpRequest
  - org.springframework.http.server.reactive.AbstractServerHttpResponse (implements org.springframework.http.server.reactive.ServerHttpResponse)
    - org.springframework.mock.http.server.reactive.MockServerHttpResponse
  - org.springframework.test.context.support.AbstractTestContextBootstrapper (implements org.springframework.test.context.TestContextBootstrapper)
    - org.springframework.test.context.support.DefaultTestContextBootstrapper
      - org.springframework.test.context.web.WebTestContextBootstrapper
  - org.springframework.test.context.support.AbstractTestExecutionListener (implements org.springframework.core.Ordered, org.springframework.test.context.TestExecutionListener)
    - org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener
      - org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener
      - org.springframework.test.context.support.DirtiesContextTestExecutionListener
    - org.springframework.test.context.event.ApplicationEventsTestExecutionListener
    - org.springframework.test.context.bean.override.BeanOverrideTestExecutionListener
    - org.springframework.test.context.support.CommonCachesTestExecutionListener
    - org.springframework.test.context.support.DependencyInjectionTestExecutionListener
    - org.springframework.test.context.event.EventPublishingTestExecutionListener
    - org.springframework.test.context.bean.override.mockito.MockitoResetTestExecutionListener
    - org.springframework.test.context.web.ServletTestExecutionListener
    - org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener (implements org.springframework.test.context.aot.AotTestExecutionListener)
    - org.springframework.test.context.transaction.TransactionalTestExecutionListener
  - org.springframework.test.context.testng.AbstractTestNGSpringContextTests (implements org.springframework.context.ApplicationContextAware, org.testng.IHookable)
    - org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests
  - org.springframework.test.context.support.AnnotationConfigContextLoaderUtils
  - org.springframework.test.util.AopTestUtils
  - org.springframework.test.context.aot.AotTestContextInitializers
  - org.springframework.test.context.event.ApplicationEventsHolder
  - org.springframework.test.util.AssertionErrors
  - org.springframework.test.context.bean.override.BeanOverrideHandler
  - org.springframework.test.context.BootstrapUtils
  - org.springframework.test.web.client.match.ContentRequestMatchers
  - org.springframework.test.web.servlet.result.ContentResultMatchers
  - org.springframework.test.context.cache.ContextCacheUtils
  - org.springframework.test.context.ContextConfigurationAttributes
  - jakarta.servlet.http.Cookie (implements java.lang.Cloneable, java.io.Serializable)
    - org.springframework.mock.web.MockCookie
  - org.springframework.test.web.reactive.server.CookieAssertions
  - org.springframework.test.web.servlet.result.CookieResultMatchers
  - org.springframework.test.context.support.DefaultActiveProfilesResolver (implements org.springframework.test.context.ActiveProfilesResolver)
  - org.springframework.test.context.support.DefaultBootstrapContext (implements org.springframework.test.context.BootstrapContext)
  - org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate (implements org.springframework.test.context.CacheAwareContextLoaderDelegate)
  - org.springframework.test.context.cache.DefaultContextCache (implements org.springframework.test.context.cache.ContextCache)
  - org.springframework.test.web.client.DefaultRequestExpectation (implements org.springframework.test.web.client.RequestExpectation)
  - org.springframework.test.web.client.DefaultRequestExpectation.RequestCount
  - org.springframework.test.web.client.response.DefaultResponseCreator (implements org.springframework.test.web.client.ResponseCreator)
  - org.springframework.web.server.adapter.DefaultServerWebExchange (implements org.springframework.web.server.ServerWebExchange)
    - org.springframework.mock.web.server.MockServerWebExchange
  - org.springframework.test.context.support.DefaultTestContext (implements org.springframework.test.context.TestContext)
  - org.springframework.test.web.servlet.htmlunit.DelegatingWebConnection (implements org.htmlunit.WebConnection)
  - org.springframework.test.web.servlet.htmlunit.DelegatingWebConnection.DelegateWebConnection
  - org.springframework.test.context.junit.jupiter.DisabledIfCondition
  - org.springframework.test.context.support.DynamicPropertyRegistrarBeanInitializer (implements org.springframework.beans.factory.BeanFactoryInitializer<F>, org.springframework.context.EnvironmentAware)
  - org.springframework.test.context.junit.jupiter.EnabledIfCondition
  - java.util.EventObject (implements java.io.Serializable)
    - org.springframework.context.ApplicationEvent
      - org.springframework.test.context.event.TestContextEvent
        - org.springframework.test.context.event.AfterTestClassEvent
        - org.springframework.test.context.event.AfterTestExecutionEvent
        - org.springframework.test.context.event.AfterTestMethodEvent
        - org.springframework.test.context.event.BeforeTestClassEvent
        - org.springframework.test.context.event.BeforeTestExecutionEvent
        - org.springframework.test.context.event.BeforeTestMethodEvent
        - org.springframework.test.context.event.PrepareTestInstanceEvent
  - org.springframework.test.util.ExceptionCollector
  - org.springframework.test.web.reactive.server.ExchangeResult
    - org.springframework.test.web.reactive.server.EntityExchangeResult<T>
    - org.springframework.test.web.reactive.server.FluxExchangeResult<T>
  - org.springframework.test.web.client.response.ExecutingResponseCreator (implements org.springframework.test.web.client.ResponseCreator)
  - org.springframework.test.web.client.ExpectedCount
  - org.springframework.test.web.servlet.result.FlashAttributeResultMatchers
  - org.springframework.test.web.servlet.result.HandlerResultMatchers
  - org.springframework.test.web.reactive.server.HeaderAssertions
  - org.springframework.test.web.servlet.result.HeaderResultMatchers
  - org.springframework.test.web.servlet.htmlunit.HostRequestMatcher (implements org.springframework.test.web.servlet.htmlunit.WebRequestMatcher)
  - org.openqa.selenium.htmlunit.HtmlUnitDriver (implements org.openqa.selenium.HasCapabilities, org.openqa.selenium.interactions.Interactive, org.openqa.selenium.JavascriptExecutor, org.openqa.selenium.WebDriver)
    - org.springframework.test.web.servlet.htmlunit.webdriver.WebConnectionHtmlUnitDriver
  - org.springframework.test.web.reactive.server.HttpHandlerConnector (implements org.springframework.http.client.reactive.ClientHttpConnector)
  - org.springframework.test.http.HttpMessageContentConverter
  - java.io.InputStream (implements java.io.Closeable)
    - jakarta.servlet.ServletInputStream
      - org.springframework.mock.web.DelegatingServletInputStream
  - org.springframework.test.jdbc.JdbcTestUtils
  - org.springframework.test.json.JsonAssert
  - org.springframework.test.json.JsonComparison
  - org.springframework.test.json.JsonContent (implements org.assertj.core.api.AssertProvider<A>)
  - org.springframework.test.util.JsonExpectationsHelper
  - org.springframework.test.web.reactive.server.JsonPathAssertions
  - org.springframework.test.util.JsonPathExpectationsHelper
  - org.springframework.test.web.client.match.JsonPathRequestMatchers
  - org.springframework.test.web.servlet.result.JsonPathResultMatchers
  - jakarta.servlet.jsp.JspContext
    - jakarta.servlet.jsp.PageContext
      - org.springframework.mock.web.MockPageContext
  - org.springframework.test.context.MergedContextConfiguration (implements java.io.Serializable)
    - org.springframework.test.context.web.WebMergedContextConfiguration
  - org.springframework.mock.web.MockAsyncContext (implements jakarta.servlet.AsyncContext)
  - org.springframework.mock.http.client.reactive.MockClientHttpResponse (implements org.springframework.http.client.reactive.ClientHttpResponse)
  - org.springframework.mock.web.MockFilterChain (implements jakarta.servlet.FilterChain)
  - org.springframework.mock.web.MockFilterConfig (implements jakarta.servlet.FilterConfig)
  - org.springframework.mock.web.MockFilterRegistration (implements jakarta.servlet.FilterRegistration.Dynamic)
  - org.springframework.mock.http.MockHttpInputMessage (implements org.springframework.http.HttpInputMessage)
    - org.springframework.mock.http.client.MockClientHttpResponse (implements org.springframework.http.client.ClientHttpResponse)
  - org.springframework.mock.http.MockHttpOutputMessage (implements org.springframework.http.HttpOutputMessage)
    - org.springframework.mock.http.client.MockClientHttpRequest (implements org.springframework.http.client.ClientHttpRequest)
  - org.springframework.mock.web.MockHttpServletMapping (implements jakarta.servlet.http.HttpServletMapping)
  - org.springframework.mock.web.MockHttpServletRequest (implements jakarta.servlet.http.HttpServletRequest)
    - org.springframework.mock.web.MockMultipartHttpServletRequest (implements org.springframework.web.multipart.MultipartHttpServletRequest)
  - org.springframework.mock.web.MockHttpServletResponse (implements jakarta.servlet.http.HttpServletResponse)
  - org.springframework.mock.web.MockHttpSession (implements jakarta.servlet.http.HttpSession)
  - org.springframework.mock.web.MockMultipartFile (implements org.springframework.web.multipart.MultipartFile)
  - org.springframework.test.web.servlet.MockMvc
  - org.springframework.test.web.servlet.setup.MockMvcBuilders
  - org.springframework.test.web.servlet.MockMvcBuilderSupport
    - org.springframework.test.web.servlet.setup.AbstractMockMvcBuilder<B> (implements org.springframework.test.web.servlet.setup.ConfigurableMockMvcBuilder<B>)
      - org.springframework.test.web.servlet.setup.DefaultMockMvcBuilder
      - org.springframework.test.web.servlet.setup.RouterFunctionMockMvcBuilder
      - org.springframework.test.web.servlet.setup.StandaloneMockMvcBuilder
  - org.springframework.test.web.client.MockMvcClientHttpRequestFactory (implements org.springframework.http.client.ClientHttpRequestFactory)
  - org.springframework.test.web.servlet.setup.MockMvcConfigurerAdapter (implements org.springframework.test.web.servlet.setup.MockMvcConfigurer)
  - org.springframework.test.web.servlet.client.MockMvcHttpConnector (implements org.springframework.http.client.reactive.ClientHttpConnector)
  - org.springframework.test.web.servlet.request.MockMvcRequestBuilders
  - org.springframework.test.web.servlet.result.MockMvcResultHandlers
  - org.springframework.test.web.servlet.result.MockMvcResultMatchers
  - org.springframework.test.web.servlet.assertj.MockMvcTester
  - org.springframework.test.web.servlet.htmlunit.MockMvcWebConnection (implements org.htmlunit.WebConnection)
  - org.springframework.test.web.servlet.htmlunit.MockMvcWebConnectionBuilderSupport<T>
    - org.springframework.test.web.servlet.htmlunit.webdriver.MockMvcHtmlUnitDriverBuilder
    - org.springframework.test.web.servlet.htmlunit.MockMvcWebClientBuilder
  - org.springframework.mock.web.MockPart (implements jakarta.servlet.http.Part)
  - org.springframework.mock.web.MockRequestDispatcher (implements jakarta.servlet.RequestDispatcher)
  - org.springframework.test.web.client.match.MockRestRequestMatchers
  - org.springframework.test.web.client.response.MockRestResponseCreators
  - org.springframework.test.web.client.MockRestServiceServer
  - org.springframework.mock.web.reactive.function.server.MockServerRequest (implements org.springframework.web.reactive.function.server.ServerRequest)
  - org.springframework.mock.web.server.MockServerWebExchange.Builder
  - org.springframework.mock.web.MockServletConfig (implements jakarta.servlet.ServletConfig)
  - org.springframework.mock.web.MockServletContext (implements jakarta.servlet.ServletContext)
  - org.springframework.mock.web.MockSessionCookieConfig (implements jakarta.servlet.SessionCookieConfig)
  - org.springframework.mock.web.server.MockWebSession (implements org.springframework.web.server.WebSession)
  - org.springframework.test.web.ModelAndViewAssert
  - org.springframework.test.web.servlet.result.ModelResultMatchers
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - jakarta.servlet.ServletOutputStream
      - org.springframework.mock.web.DelegatingServletOutputStream
  - org.springframework.mock.web.PassThroughFilterChain (implements jakarta.servlet.FilterChain)
  - org.springframework.test.web.servlet.result.PrintingResultHandler (implements org.springframework.test.web.servlet.ResultHandler)
  - org.springframework.test.annotation.ProfileValueUtils
  - org.springframework.core.env.PropertySource<T>
    - org.springframework.core.env.EnumerablePropertySource<T>
      - org.springframework.core.env.MapPropertySource
        - org.springframework.core.env.PropertiesPropertySource
          - org.springframework.mock.env.MockPropertySource
  - org.springframework.test.util.ReflectionTestUtils
  - org.springframework.test.web.servlet.result.RequestResultMatchers
  - org.junit.runner.Runner (implements org.junit.runner.Describable)
    - org.junit.runners.ParentRunner<T> (implements org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Orderable)
      - org.junit.runners.BlockJUnit4ClassRunner
        - org.springframework.test.context.junit4.SpringJUnit4ClassRunner
          - org.springframework.test.context.junit4.SpringRunner
  - org.springframework.test.web.servlet.setup.SharedHttpSessionConfigurer (implements org.springframework.test.web.servlet.setup.MockMvcConfigurer)
  - org.springframework.test.context.junit4.rules.SpringClassRule (implements org.junit.rules.TestRule)
  - org.springframework.test.context.junit.jupiter.SpringExtension (implements org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.AfterTestExecutionCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.BeforeTestExecutionCallback, org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.TestInstancePostProcessor)
  - org.springframework.test.context.junit4.rules.SpringMethodRule (implements org.junit.rules.MethodRule)
  - org.springframework.test.context.bean.override.mockito.SpringMockResolver (implements org.mockito.plugins.MockResolver)
  - org.junit.runners.model.Statement
    - org.springframework.test.context.junit4.statements.ProfileValueChecker
    - org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks
    - org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks
    - org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks
    - org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks
    - org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks
    - org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks
    - org.springframework.test.context.junit4.statements.RunPrepareTestInstanceCallbacks
    - org.springframework.test.context.junit4.statements.SpringFailOnTimeout
    - org.springframework.test.context.junit4.statements.SpringRepeat
  - org.springframework.test.web.reactive.server.StatusAssertions
  - org.springframework.test.web.servlet.result.StatusResultMatchers
  - org.springframework.test.annotation.SystemProfileValueSource (implements org.springframework.test.annotation.ProfileValueSource)
  - org.springframework.test.annotation.TestAnnotationUtils
  - org.springframework.test.context.support.TestConstructorUtils
  - org.springframework.test.context.TestContextAnnotationUtils
  - org.springframework.test.context.TestContextAnnotationUtils.AnnotationDescriptor<T>
    - org.springframework.test.context.TestContextAnnotationUtils.UntypedAnnotationDescriptor
  - org.springframework.test.context.aot.TestContextAotGenerator
  - org.springframework.test.context.TestContextManager
  - org.springframework.test.context.util.TestContextResourceUtils
  - org.springframework.test.context.util.TestContextSpringFactoriesUtils
  - org.springframework.test.context.transaction.TestContextTransactionUtils
  - org.springframework.test.context.support.TestPropertySourceUtils
  - org.springframework.test.util.TestSocketUtils
  - org.springframework.test.context.transaction.TestTransaction
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.springframework.test.context.ContextLoadException
      - java.lang.RuntimeException
        - org.springframework.test.web.reactive.server.HttpHandlerConnector.FailureAfterResponseCompletedException
        - org.springframework.test.context.aot.TestContextAotException
  - org.springframework.test.web.servlet.htmlunit.UrlRegexRequestMatcher (implements org.springframework.test.web.servlet.htmlunit.WebRequestMatcher)
  - org.springframework.test.web.servlet.result.ViewResultMatchers
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - jakarta.servlet.jsp.JspWriter
      - jakarta.servlet.jsp.tagext.BodyContent
        - org.springframework.mock.web.MockBodyContent
      - org.springframework.mock.web.MockJspWriter
  - org.springframework.test.util.XmlExpectationsHelper
  - org.springframework.test.web.reactive.server.XpathAssertions
  - org.springframework.test.util.XpathExpectationsHelper
  - org.springframework.test.web.client.match.XpathRequestMatchers
  - org.springframework.test.web.servlet.result.XpathResultMatchers

## Interface Hierarchy

- org.springframework.test.context.ActiveProfilesResolver
- org.springframework.test.context.aot.AotTestAttributes
- org.springframework.test.context.ApplicationContextFailureProcessor
- org.springframework.test.context.event.ApplicationEvents
- org.assertj.core.api.AssertProvider<A>
  - org.springframework.test.web.servlet.assertj.MvcTestResult
- org.springframework.core.AttributeAccessor
  - org.springframework.test.context.TestContext (also extends java.io.Serializable)
- org.springframework.test.context.bean.override.BeanOverrideProcessor
- org.springframework.test.context.BootstrapContext
- org.springframework.test.context.CacheAwareContextLoaderDelegate
- java.util.function.Consumer<T>
  - org.springframework.test.web.reactive.server.WebTestClient.ResponseSpec.ResponseSpecConsumer
- org.springframework.test.context.cache.ContextCache
- org.springframework.test.context.ContextCustomizer
- org.springframework.test.context.ContextCustomizerFactory
- org.springframework.test.context.ContextLoader
  - org.springframework.test.context.SmartContextLoader
    - org.springframework.test.context.aot.AotContextLoader
- org.springframework.test.web.servlet.DispatcherServletCustomizer
- org.springframework.test.context.DynamicPropertyRegistrar
- org.springframework.test.context.DynamicPropertyRegistry
- org.springframework.test.util.ExceptionCollector.Executable
- org.springframework.http.HttpMessage
  - org.springframework.http.ReactiveHttpInputMessage
    - org.springframework.http.client.reactive.ClientHttpResponse
      - org.springframework.test.web.reactive.server.MockServerClientHttpResponse
- org.springframework.test.json.JsonComparator
- org.springframework.test.context.MethodInvoker
- org.springframework.test.web.servlet.MockMvcBuilder
  - org.springframework.test.web.servlet.setup.ConfigurableMockMvcBuilder<B>
- org.springframework.test.web.servlet.setup.MockMvcConfigurer
- org.springframework.test.web.servlet.client.MockMvcWebTestClient
- org.springframework.test.web.servlet.client.MockMvcWebTestClient.MockMvcServerSpec<B>
  - org.springframework.test.web.servlet.client.MockMvcWebTestClient.ControllerSpec
  - org.springframework.test.web.servlet.client.MockMvcWebTestClient.RouterFunctionSpec
- org.springframework.test.web.client.MockRestServiceServer.MockRestServiceServerBuilder
- org.springframework.test.web.reactive.server.MockServerConfigurer
- org.springframework.mock.http.server.reactive.MockServerHttpRequest.BaseBuilder<B>
  - org.springframework.mock.http.server.reactive.MockServerHttpRequest.BodyBuilder
- org.springframework.mock.web.reactive.function.server.MockServerRequest.Builder
- org.springframework.test.web.servlet.MvcResult
- org.springframework.test.web.servlet.result.PrintingResultHandler.ResultValuePrinter
- org.springframework.test.annotation.ProfileValueSource
- org.springframework.test.context.support.PropertyProvider
- org.springframework.test.web.servlet.RequestBuilder
  - org.springframework.test.web.servlet.SmartRequestBuilder
    - org.springframework.test.web.servlet.request.ConfigurableSmartRequestBuilder<B>
- org.springframework.test.web.client.RequestExpectationManager
- org.springframework.test.web.client.RequestMatcher
  - org.springframework.test.web.client.RequestExpectation (also extends org.springframework.test.web.client.ResponseActions, org.springframework.test.web.client.ResponseCreator)
- org.springframework.test.web.servlet.request.RequestPostProcessor
- org.springframework.test.web.client.ResponseActions
  - org.springframework.test.web.client.RequestExpectation (also extends org.springframework.test.web.client.RequestMatcher, org.springframework.test.web.client.ResponseCreator)
- org.springframework.test.web.client.ResponseCreator
  - org.springframework.test.web.client.RequestExpectation (also extends org.springframework.test.web.client.RequestMatcher, org.springframework.test.web.client.ResponseActions)
- org.springframework.test.web.servlet.ResultActions
- org.springframework.test.web.servlet.ResultHandler
- org.springframework.test.web.servlet.ResultMatcher
- java.io.Serializable
  - org.springframework.test.context.TestContext (also extends org.springframework.core.AttributeAccessor)
- org.springframework.test.context.TestContextBootstrapper
- org.springframework.test.context.TestExecutionListener
  - org.springframework.test.context.aot.AotTestExecutionListener
- org.springframework.test.context.aot.TestRuntimeHintsRegistrar
- org.springframework.test.web.servlet.htmlunit.WebRequestMatcher
- org.springframework.test.web.reactive.server.WebTestClient
- org.springframework.test.web.reactive.server.WebTestClient.BodyContentSpec
- org.springframework.test.web.reactive.server.WebTestClient.BodySpec<B,S>
  - org.springframework.test.web.reactive.server.WebTestClient.ListBodySpec<E>
- org.springframework.test.web.reactive.server.WebTestClient.Builder
- org.springframework.test.web.reactive.server.WebTestClient.MockServerSpec<B>
  - org.springframework.test.web.reactive.server.WebTestClient.ControllerSpec
  - org.springframework.test.web.reactive.server.WebTestClient.RouterFunctionSpec
- org.springframework.test.web.reactive.server.WebTestClient.RequestHeadersSpec<S>
  - org.springframework.test.web.reactive.server.WebTestClient.RequestBodySpec
    - org.springframework.test.web.reactive.server.WebTestClient.RequestBodyUriSpec (also extends org.springframework.test.web.reactive.server.WebTestClient.RequestHeadersUriSpec<S>)
  - org.springframework.test.web.reactive.server.WebTestClient.RequestHeadersUriSpec<S> (also extends org.springframework.test.web.reactive.server.WebTestClient.UriSpec<S>)
    - org.springframework.test.web.reactive.server.WebTestClient.RequestBodyUriSpec (also extends org.springframework.test.web.reactive.server.WebTestClient.RequestBodySpec)
- org.springframework.test.web.reactive.server.WebTestClient.ResponseSpec
- org.springframework.test.web.reactive.server.WebTestClient.UriSpec<S>
  - org.springframework.test.web.reactive.server.WebTestClient.RequestHeadersUriSpec<S> (also extends org.springframework.test.web.reactive.server.WebTestClient.RequestHeadersSpec<S>)
    - org.springframework.test.web.reactive.server.WebTestClient.RequestBodyUriSpec (also extends org.springframework.test.web.reactive.server.WebTestClient.RequestBodySpec)
- org.springframework.test.web.reactive.server.WebTestClientConfigurer

## Annotation Interface Hierarchy

- org.springframework.test.context.ActiveProfiles (implements java.lang.annotation.Annotation)
- org.springframework.test.context.event.annotation.AfterTestClass (implements java.lang.annotation.Annotation)
- org.springframework.test.context.event.annotation.AfterTestExecution (implements java.lang.annotation.Annotation)
- org.springframework.test.context.event.annotation.AfterTestMethod (implements java.lang.annotation.Annotation)
- org.springframework.test.context.transaction.AfterTransaction (implements java.lang.annotation.Annotation)
- org.springframework.test.context.bean.override.BeanOverride (implements java.lang.annotation.Annotation)
- org.springframework.test.context.event.annotation.BeforeTestClass (implements java.lang.annotation.Annotation)
- org.springframework.test.context.event.annotation.BeforeTestExecution (implements java.lang.annotation.Annotation)
- org.springframework.test.context.event.annotation.BeforeTestMethod (implements java.lang.annotation.Annotation)
- org.springframework.test.context.transaction.BeforeTransaction (implements java.lang.annotation.Annotation)
- org.springframework.test.context.BootstrapWith (implements java.lang.annotation.Annotation)
- org.springframework.test.annotation.Commit (implements java.lang.annotation.Annotation)
- org.springframework.test.context.ContextConfiguration (implements java.lang.annotation.Annotation)
- org.springframework.test.context.ContextCustomizerFactories (implements java.lang.annotation.Annotation)
- org.springframework.test.context.ContextHierarchy (implements java.lang.annotation.Annotation)
- org.springframework.test.annotation.DirtiesContext (implements java.lang.annotation.Annotation)
- org.springframework.test.context.junit.jupiter.DisabledIf (implements java.lang.annotation.Annotation)
- org.springframework.test.context.aot.DisabledInAotMode (implements java.lang.annotation.Annotation)
- org.springframework.test.context.DynamicPropertySource (implements java.lang.annotation.Annotation)
- org.springframework.test.context.junit.jupiter.EnabledIf (implements java.lang.annotation.Annotation)
- org.springframework.test.annotation.IfProfileValue (implements java.lang.annotation.Annotation)
- org.springframework.test.context.bean.override.mockito.MockitoBean (implements java.lang.annotation.Annotation)
- org.springframework.test.context.bean.override.mockito.MockitoBeans (implements java.lang.annotation.Annotation)
- org.springframework.test.context.bean.override.mockito.MockitoSpyBean (implements java.lang.annotation.Annotation)
- org.springframework.test.context.bean.override.mockito.MockitoSpyBeans (implements java.lang.annotation.Annotation)
- org.springframework.test.context.NestedTestConfiguration (implements java.lang.annotation.Annotation)
- org.springframework.test.context.event.annotation.PrepareTestInstance (implements java.lang.annotation.Annotation)
- org.springframework.test.annotation.ProfileValueSourceConfiguration (implements java.lang.annotation.Annotation)
- org.springframework.test.context.event.RecordApplicationEvents (implements java.lang.annotation.Annotation)
- org.springframework.test.annotation.Repeat (implements java.lang.annotation.Annotation)
- org.springframework.test.annotation.Rollback (implements java.lang.annotation.Annotation)
- org.springframework.test.context.junit.jupiter.SpringJUnitConfig (implements java.lang.annotation.Annotation)
- org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig (implements java.lang.annotation.Annotation)
- org.springframework.test.context.jdbc.Sql (implements java.lang.annotation.Annotation)
- org.springframework.test.context.jdbc.SqlConfig (implements java.lang.annotation.Annotation)
- org.springframework.test.context.jdbc.SqlGroup (implements java.lang.annotation.Annotation)
- org.springframework.test.context.jdbc.SqlMergeMode (implements java.lang.annotation.Annotation)
- org.springframework.test.context.bean.override.convention.TestBean (implements java.lang.annotation.Annotation)
- org.springframework.test.context.TestConstructor (implements java.lang.annotation.Annotation)
- org.springframework.test.context.TestExecutionListeners (implements java.lang.annotation.Annotation)
- org.springframework.test.context.TestPropertySource (implements java.lang.annotation.Annotation)
- org.springframework.test.context.TestPropertySources (implements java.lang.annotation.Annotation)
- org.springframework.test.annotation.Timed (implements java.lang.annotation.Annotation)
- org.springframework.test.context.web.WebAppConfiguration (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.springframework.test.context.bean.override.BeanOverrideStrategy
    - org.springframework.test.context.ContextCustomizerFactories.MergeMode
    - org.springframework.test.annotation.DirtiesContext.ClassMode
    - org.springframework.test.annotation.DirtiesContext.HierarchyMode
    - org.springframework.test.annotation.DirtiesContext.MethodMode
    - org.springframework.test.json.JsonCompareMode
    - org.springframework.test.json.JsonComparison.Result
    - org.springframework.test.context.bean.override.mockito.MockReset
    - org.springframework.test.context.NestedTestConfiguration.EnclosingConfiguration
    - org.springframework.test.context.jdbc.Sql.ExecutionPhase
    - org.springframework.test.context.jdbc.SqlConfig.ErrorMode
    - org.springframework.test.context.jdbc.SqlConfig.TransactionMode
    - org.springframework.test.context.jdbc.SqlMergeMode.MergeMode
    - org.springframework.test.context.TestConstructor.AutowireMode
    - org.springframework.test.context.TestExecutionListeners.MergeMode