在junit5测试类中,welitiinitiator配置可以特定于每种测试方法吗?

时间:2019-10-10 09:37:34

标签: cdi junit5 weld-junit5

在junit5测试类中,weldinitiator配置可以针对测试类的每种方法是特定的(即模拟的不同行为)吗?因为我只能这样做,所以我只为整个测试类找到了一个焊接引发剂配置,但从未为特定的测试方法找到过。谢谢。

1 个答案:

答案 0 :(得分:1)

不,您不能。 WeldInitiator有效地为JUnit 5扩展提供了一个配置,weld-junit使用该配置来自我引导,并且它是类范围的。

如果您对此有一个想法(伪代码),请创建一个GitHub issue on the project。 就我个人而言,我无法想象一种不会在测试中引入更多混乱的方法。 的确,您可以在每个测试方法的基础上引导Weld(实际上,我认为这是基本模式),因此从理论上讲它可能存在,但同时您可以通过创建抽象类来“解决”此问题。作为具有测试逻辑的父级,然后具有任意多个子类,每个子类将具有自己配置的WeldInitiator-应该可以实现完全相同的目标。