unit-test

The Redefine Team Lv5

在通过junit jupiter 进行测试时,编写了如下代码

1
2
3
4
5
6
7
8

@Test
@DisplayName("testContextLoads")
@ParameterizedTest
@ValueSource(strings = {"111", "222"})
public void contextLoads(String elem) {
assertNotNull(elem);
}

这时候,系统的测试会抛出 org.junit.jupiter.api.extension.ParameterResolutionException: No ParameterResolver registered for parameter
异常

该测试代码添加了两个关于测试的注解@Test, @ParameterizedTest, 当使用参数测试时,应该只使用@ParameterizedTest注解,而不是两者都添加,删除@Test 注解修复该问题

1
2
3
4
5
6
7

@DisplayName("testContextLoads")
@ParameterizedTest
@ValueSource(strings = {"111", "222"})
public void contextLoads(String elem) {
assertNotNull(elem);
}

Ref

andrewstutorizlblog

  • 标题: unit-test
  • 作者: The Redefine Team
  • 创建于 : 2019-11-05 15:47:39
  • 更新于 : 2023-05-23 18:52:03
  • 链接: https://redefine.ohevan.com/2019/11/05/unit-test/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
unit-test