我想使用 Zohhak,但我必须使用自定义 @Runwith
运行器。
我找不到初始化它的方法,因为它可以使用 Mockito 完成(MockitoAnnotations.initMocks()
)
注意:我不想修改我的自定义运行者...
有什么想法吗?
最佳答案
简短回答:没有 @RunWith
就没有内置的方法来使用 zohhak
长答案: Mockito 的 initMocks 设置了一些字段,而 junit 的 runner 必须提供 junit 执行的所有方法。这是一个非常不同的问题。不确定是否可以用其他方式来做(例如使用规则)。毕竟,即使您使用 junit 的 native 参数化测试,您仍然必须使用它们自己的自定义运行器。
这就是为什么 zohhak 的运行器很小并且委托(delegate)了它的大部分功能。您可以使用该代码编写您自己的运行程序。另外,如果您有任何改进的想法,请随时提出拉取请求
如果对您有帮助,junit 允许您在一个文件中使用多个不同的运行程序。您可以有许多内部类,每个内部类都有自己的运行程序。但仍然是:一个类(class),一个运行者
关于java - 如何在没有 @runWith 注解的情况下初始化 zohhak 运行器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29653823/