当前位置: 首页 > 知识库问答 >
问题:

组织。朱尼特。木星应用程序编程接口。扩大ParameterResolutionException:没有为参数注册ParameterResolver

萧韬
2023-03-14

从junit4迁移到junit5时

@Parameterized.Parameters
public static Collection input() {}

之前我已经添加了所有的测试方法

@ParameterizedTest
@MethodSource("input")

但我得到的错误为:org.junit.jupiter.api.extension.ParameterResolution异常:没有ParameterResolver注册参数

感谢您的帮助!

共有1个答案

松灿
2023-03-14

参数化测试的正确实施示例

//example with 2 parameters
@ParameterizedTest
@MethodSource("input")
void myTest(String input, String expectedResult) {
   //test code
}

// Make sure to use the correct return type Stream<Arguments>
static Stream<Arguments> input() {
    return Stream.of(
            Arguments.of("hello", "hello"),
            Arguments.of("bye", "bye")
            //etc
    );
}

还要确保您使用的是junit jupiter的兼容版本:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>${some.version}</version>
    <scope>test</scope>
</dependency>

此外,如果您仍然有Junit4测试,您还需要junit-vintage-Engine依赖。

 类似资料:
  • 我正在使用Mochito,无法返回使用MarshallSendReceive进行的api调用的模拟响应。 以下是服务api调用(其中serviceRequest的类型为ValidateRequest,HeaderComposingCallback实现WebServiceMessageCallback) 这里是JUnit测试中的模拟,validateResponse是创建的对象,填充了值,但在运行下

  • 我有一个Android注册应用程序。当移动设备和计算机都连接到同一个wifi上时,它运行良好。但是,如果移动设备的互联网连接关闭,则会出现一条吐司消息 'java.net.连接异常:2500ms后连接到/100.118.242.179(端口80)失败:isConnted失败: ECONNREFUSED(连接被拒绝)'。 如何在移动设备上没有互联网连接的情况下运行该应用程序?

  • 我在构建一个任务时出错。即使我检查了错误消息,我也找不到解决方法。你能帮我吗? 新创建的守护进程具有与预期不同的上下文。 无法重新连接到此守护进程。上下文不匹配: 至少有一个守护进程选项不同。 通缉: DefaultDaemonContext[uid=null, javaHome=C:\Program Files\Java\jdk1.6.0_35, daemonCORstryDir=C:\用户\V

  • 我试图使用PowerMockRunner编写一个单元测试,但我得到了以下错误: java.lang.IllegalStateExcture: ExtenceAPI内部错误:org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl无法定位在类空间中。在org.powermock.tests.utils.impl.

  • 我正在尝试为vertx相关的东西写一个测试用例。 获取以下错误: 请帮助解决这个问题。

  • 我可以在没有任何特殊测试框架的情况下编写和执行Selenium脚本,但我希望使用JUnit5(因为我们依赖于其他工具),并且在使用JUnit4时从未见过这样的错误。 目前它是JUnit5,我在谷歌上搜索了一些想法,但不能解决这个问题。 使用、和的测试脚本: