@ContextHierarchy在继承场景中有用吗?

时间:2016-09-07 22:44:46

标签: java spring junit4 spring-test

我的意思是,如果我用它来注释不相关的类,Spring会推断出逻辑层次结构,还是只适用于物理层次结构的机制(抽象类和子类,就像Spring文档的例子一样)

我所追求的是一种告诉上下文缓存重用不同测试类所使用的某些配置类的方法,这些配置类不符合套件(即,具有相同的上下文配置标识http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#testcontext-ctx-management-caching

1 个答案:

答案 0 :(得分:1)

  

如果我用它来注释不相关的类,Spring会推断出逻辑层次结构

不,@ContextHierarchy并不会从它不知道的类中神奇地推断

如Spring Framework参考手册中所示,使用@ContextHierarchy有两种基本方案。

  1. 用于在单个测试类中创建上下文层次结构。 (参见参考手册中的ControllerIntegrationTests
  2. 用于在测试类层次结构中创建上下文层次结构。 (参见参考手册中的SoapWebServiceTests
  3.   

    我所追求的是一种告诉上下文缓存重用某些不符合套件的测试类所使用的配置类的方法

    只要这些不同测试类的配置产生完全相同的上下文缓存密钥(参见Spring参考手册),那就已经有效了。这实际上是Spring TestContext Framework的主要优点之一。

    如果你的意思是别的,那么我不太确定你在问什么。

    此致

    Sam( Spring TestContext Framework的作者