如何在没有 @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,一名参赛者
我想使用 Zohhak,但我必须使用自定义 @Runwith
运行程序。
我找不到初始化它的方法,因为它可以用 Mockito 完成 (MockitoAnnotations.initMocks()
)
注意:我不想修改我的自定义运行程序...
有什么想法吗?
简短回答:没有 @RunWith
长答案:
Mockito的initMocks
设置了一些字段,而junit的runner必须提供junit要执行的所有方法。这是一个非常不同的问题。不确定是否有可能以其他方式进行(例如使用规则)。毕竟即使你使用了 junit 的原生参数化测试,你仍然必须使用他们自己的自定义运行器。
这就是为什么 zohhak 的运行器很小并且委托了它的大部分功能。您可以使用该代码编写自己的跑步者。另外,如果您对改进有任何想法,请随时提出拉取请求
如果对您有帮助,junit 允许您在一个文件中使用多个不同的运行程序。你可以有很多内部 classes,每个都有自己的跑步者。但仍然:一名 class,一名参赛者