0

PaxExam 文档说明如下:

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

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

该文档没有说明以下两种情况(最后一种情况确实更重要):

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

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

4

1 回答 1

0

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

于 2016-11-29T18:49:02.143 回答