标签: java unit-testing junit guice junitparams
我有一个基于guice的Java测试。我想传递JUnitParams支持的多个参数集。但是看来我只能传递一个@RunWith。因此,基本上我可以添加JUnitParamsRunner或GuiceTestRunner。出路是什么?
JUnitParams
@RunWith
JUnitParamsRunner
GuiceTestRunner
答案 0 :(得分:1)
否,一个测试类不能有多个运行器-这是JUnit 4的限制。但是,可以有一个运行器和多个Rule。 Guice没有正式的Rule,但是您可以找到一些第三方解决方案(例如here或here)或编写自己的解决方案。这样,您可以拥有一个用@RunWith(JUnitParamsRunner.class)注释的测试类,并具有一个用于设置Guice的@Rule字段。
Rule
@RunWith(JUnitParamsRunner.class)
@Rule