JUnitParamsRunner和Guice

时间:2018-10-31 15:56:56

标签: java unit-testing junit guice junitparams

我有一个基于guice的Java测试。我想传递JUnitParams支持的多个参数集。但是看来我只能传递一个@RunWith。因此,基本上我可以添加JUnitParamsRunnerGuiceTestRunner。出路是什么?

1 个答案:

答案 0 :(得分:1)

否,一个测试类不能有多个运行器-这是JUnit 4的限制。但是,可以有一个运行器和多个Rule。 Guice没有正式的Rule,但是您可以找到一些第三方解决方案(例如herehere)或编写自己的解决方案。这样,您可以拥有一个用@RunWith(JUnitParamsRunner.class)注释的测试类,并具有一个用于设置Guice的@Rule字段。