为了账号安全,请及时绑定邮箱和手机立即绑定

和老师的一样,这段代码能运行,但是测试结果是错误的

import static org.junit.jupiter.api.Assertions.*;


import java.util.Arrays;

import java.util.Collection;

import org.junit.jupiter.api.Test;

import org.junit.runner.RunWith;

import org.junit.runners.Parameterized;

import org.junit.runners.Parameterized.Parameters;


@RunWith(Parameterized.class)

class ParameterTest {

int expected = 0;

int input1 = 0;

int input2 = 0;


@Parameters

public static Collection<Object[]> t() {

return Arrays.asList(new Object[][] { { 3, 1, 2 }, { 4, 2, 2 } });

}


public ParameterTest(int expected, int input1, int input2) {

this.expected = expected;

this.input1 = input1;

this.input2 = input2;

}


@Test

public void testAdd() {

assertEquals(expected, new Calculate().add(input1, input2));

}


}


正在回答

4 回答

因为你用的junit5,junit5里面没有参数解析器

0 回复 有任何疑惑可以回复我~

有人知道什么错误了吗?


0 回复 有任何疑惑可以回复我~

我的也是不能运行

Errors:

org.junit.jupiter.api.extension.ParameterResolutionException: No ParameterResolver registered for parameter [int arg0] in executable [public com.CalculateTest.ParameteriTest(int,int,int)].

2 回复 有任何疑惑可以回复我~
#1

慕容2016289

知道为什么错了吗???我也遇到这个问题了。。。。求解答
2019-11-17 回复 有任何疑惑可以回复我~

public class ParameterTest {}


    

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

和老师的一样,这段代码能运行,但是测试结果是错误的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信