java - Spring 测试 - @ContextConfiguration 排除基类上下文

标签 java spring testing junit

使用 spring 和 @ContextConfiguration 进行测试时 是否有排除某些基类上下文的选项? 例如

@ContextConfiguration(locations = {"context1.xml", "context2.xml"})
public class Base{

和扩展类

public class someClass extends Base{

现在我希望 someClass 使用 context1.xml 而不是 context2.xml。有没有办法排除它? 问题是:我的所有测试(300 个测试)都有一个基类。我希望它们全部 使用 context1,这是一个覆盖原始上下文的模拟上下文。只有一个 类应使用原始上下文以对其进行测试(如果 Base 的位置中没有它{},它将使用原始上下文)。

最佳答案

如前所述,排除上下文是不可能的。

但是,我建议您看看新的 Spring 3 bean profiles .

通过指定/激活正确的配置文件,您应该能够以更简洁的方式实现相同的目的...

可以找到一篇关于使用 spring bean 配置文件进行单元/集成测试的好文章 here .

关于java - Spring 测试 - @ContextConfiguration 排除基类上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14670201/

相关文章:

java - Web 环境 Spring/Wicket/Derby/Jetty 中的 NoClassDefFoundError 错误问题

ruby-on-rails - rails : method works but test wont pass 中的 rspec 模型测试

java - 创建具有泛型 Enum 的 EnumMap

java - BlockingQueue.take 在什么情况下会抛出中断异常?

java - JPA Query with HQL and pageable create subselect with * return 并生成别名错误

Spring boot aop 围绕 Datasource.getConnection 不起作用,有人知道吗?

testing - CasperJS 中的 "test.begin()"函数是什么意思?

testing - 如何在 Grails 集成测试中发布两个内容不同的帖子

java - nio解析xml文件时出错

java - 从 map 中删除值为空可选的所有条目