在spring / junit中,您可以使用@ContextConfiguration加载应用程序上下文文件,例如
@ContextConfiguration({"classpath:a.xml","classpath:b.xml"})
我有一个要求,如果我在测试类上看到一个特殊的注释,那么动态添加另一个XML上下文文件.例如:
@ContextConfiguration({"classpath:a.xml","classpath:b.xml"})
@MySpecialAnnotation
class MyTest{
...
}
在上面的例子中,我会查找@MySpecialAnnotation并添加special-context.xml.做这个的最好方式是什么?我已经看了一段时间,似乎是对我自己的ContextLoader进行子类化,这是@ContextConfiguration的参数之一是最好的方法吗?它是否正确?有一个更好的方法吗?
最佳答案
也许您可以利用Spring 3.1 Profiles来实现这一目标.
如果将special-context.xml中定义的bean放入名为special的配置文件中,则可以使用类上的@Profile(“special”)激活特殊配置文件.
这将完全消除对您的特殊注释的需要.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。