我有一个基于guice的java测试。我想传递 JUnitParams
支持的多个参数集。但看起来我只能传递一个@RunWith
。所以本质上我可以添加 JUnitParamsRunner
或 GuiceTestRunner
。出路何在?
最佳答案
不,一个测试类不能有多个运行程序 - 这是 JUnit 4 的限制。但是,您可以有一个运行程序和多个 Rule
s。 Guice 没有官方的规则
,但您可以找到一些第三方解决方案(例如 here 或 here )或编写您自己的解决方案。这样,您就可以拥有一个用 @RunWith(JUnitParamsRunner.class)
注解的测试类,并具有一个用于设置 Guice 的 @Rule
字段。
关于java - JUnitParamsRunner 与 Guice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53087498/