当前位置: 首页 > 知识库问答 >
问题:

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

戴建义
2023-03-14
@ContextConfiguration(locations = {"context1.xml", "context2.xml"})
public class Base{
public class someClass extends Base{

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

共有1个答案

谷梁存
2023-03-14

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

不过,我建议您看看新的Spring3 bean概要文件。

通过指定/激活正确的配置文件,您应该能够以更干净的方式实现同样的事情...

 类似资料:
  • 我要从Thorntail搬到Quarkus。在我的测试中,我曾创建一个@deployment方法,在该方法中,我只放置测试所需的内容。特别是,我没有把一个类放在@Startup注释中(因为我不想测试它…)。当我移动到QUARKUS时,我抑制了de@deployment静态方法,然后当我启动测试时@Startup是。。。一开始,发生了很多不好的事情,阻止我测试我想要测试的东西(好吧,它崩溃了,因为它

  • 我正试图用Maven从最后的WAR文件中排除测试类。通常,如果我的测试是在src/test/java中,那么默认情况下应该这样做,但在我的情况下却没有这样做。测试类在文件夹WEB-INF\test-classes\中编译,所以我在pom.xml中添加了以下插件 但是即使这样,我的测试类仍然包含在。war文件中,最后有没有人可以解决这个问题或者解释我缺少什么?谢谢

  • 问题内容: 我试过了: 但是,CRaSSHD仍会启动。尽管目前它不会损害测试,但我想在单元测试期间禁用不必要的模块,以加快速度并避免潜在的冲突。 问题答案: 最佳答案并不指向更简单,更灵活的解决方案。 只是放置一个 测试类上方的注释。这意味着其他测试不受当前测试的特殊情况的影响。如果存在影响大多数测试的配置,请考虑使用spring配置文件代替当前的最佳答案。 感谢@skirsch鼓励我将其从评论升

  • 我试过: 然而,混乱仍然开始。虽然目前它并不损害测试,但我希望在单元测试期间禁用不必要的模块,以加快速度并避免潜在的冲突。

  • 我在maven项目中有以下设置。生产性代码的配置类: 然后我有一个测试,它有一个内部: 这门课的测验做得很好。那么我在子包中确实有另一个测试类: 如何避免其他测试中的配置类“泄露”到其他测试中? 我在Spring Boot 1.4.1中看到了使用Spring profiles的集成测试的Spring-boot默认配置文件,而我使用的是Spring Boot 2.0.1。但我相信这是可以做到的。 我