如何在没有 @runWith 注解的情况下初始化 zohhak runner

How to initialize zohhak runner without the @runWith Annotation

我想使用 Zohhak,但我必须使用自定义 @Runwith 运行程序。

我找不到初始化它的方法,因为它可以用 Mockito 完成 (MockitoAnnotations.initMocks())

注意:我不想修改我的自定义运行程序...

有什么想法吗?

简短回答:没有 @RunWith

就没有使用 zohhak 的内置方法

长答案: Mockito的initMocks设置了一些字段,而junit的runner必须提供junit要执行的所有方法。这是一个非常不同的问题。不确定是否有可能以其他方式进行(例如使用规则)。毕竟即使你使用了 junit 的原生参数化测试,你仍然必须使用他们自己的自定义运行器。

这就是为什么 zohhak 的运行器很小并且委托了它的大部分功能。您可以使用该代码编写自己的跑步者。另外,如果您对改进有任何想法,请随时提出拉取请求

如果对您有帮助,junit 允许您在一个文件中使用多个不同的运行程序。你可以有很多内部 classes,每个都有自己的跑步者。但仍然:一名 class,一名参赛者