和老師的一樣,這段代碼能運行,但是測試結果是錯誤的
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));
}
}
2019-11-17
因為你用的junit5,junit5里面沒有參數解析器
2019-11-17
有人知道什么錯誤了嗎?
2018-12-22
我的也是不能運行
Errors:
org.junit.jupiter.api.extension.ParameterResolutionException: No ParameterResolver registered for parameter [int arg0] in executable [public com.CalculateTest.ParameteriTest(int,int,int)].
2018-10-21
public class ParameterTest {}
????