如果使用@Configuration注释多个方法,PaxExam到底会做什么?

时间:2016-10-25 18:07:27

标签: java osgi karaf pax-exam

PaxExam文档说明如下:

  

测试类可能包含一个或多个由@Configuration注释的方法,返回用于配置测试容器的选项列表。

     

如果有多个配置方法,则为每个配置运行每个测试方法。

文档没有说明以下两种情况(最后一点非常重要):

  • 如果这些方法中的两个或多个返回设置相同属性的选项怎么办?是否定义了排序?哪一个优先?
  • 如果基类中有@Configuration方法,并且子类中也有?子类中的重复设置是否会覆盖基类中的设置?

我知道我可以做到这一点,看看会发生什么,但我需要保证,而不是猜测。

1 个答案:

答案 0 :(得分:0)

如果我已经清楚地阅读了该文件摘录的最后一句话,我就不必问这个问题了。我认为每个测试方法都会执行每个@Configuration方法似乎是“合乎逻辑的”,但事实是多个@Configuration方法(无论是在当前类还是基类中)有效地创建了一个“矩阵测试”,这样每个测试方法使用每个@Configuration方法单独运行,该方法将使用不同的配置测试方法。