java - 如何在没有 @runWith 注解的情况下初始化 zohhak 运行器

标签 java unit-testing junit

我想使用 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/

相关文章:

Java 或 SQL 在数组中添加缺失的月份

java - JsonMappingException : Cannot find a deserialzer for non-concrete Map type

java - 排除tomcat的jars lib目录

Ruby:从二维数组中的每个子数组中获取第 n 个元素

unit-testing - 测试先行开发的提示和技巧

java - 我应该如何处理自定义 Hamcrest 匹配器中的异常?

java - 不同的日志附加程序对同一个 java 包使用不同的日志级别?

maven - 使用 Maven 包装类型 "pom"运行测试

eclipse - Eclipse 的持续集成插件

javascript - 当多个测试文件时 Jest 不输出描述名称或测试名称