嗨,我正在尝试用junit测试用例测试我的代码java代码
但是测试仪有一个问题我不知道是什么,很高兴从你的评论和指导中得到
这是代码>>
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class Ex2_Test {
static double[] po1={2,0,3, -1,0},
po2 = {0.1,0,1, 0.1,3};
static final double EPS = 0.0001;
@Test
void testF() {
double fx0 = Ex2.f(po1, 0);
double fx1 = Ex2.f(po1, 1);
double fx2 = Ex2.f(po1, 2);
assertEquals()
assertEquals(fx0,2);
assertEquals(fx1,4);
assertEquals(fx2,6);
}
@Test
void testRoot() {
double x12 = Ex2.root(po1, 0, 10, EPS);
assertEquals(x12, 3.1958, 0.001);
}
@Test
void testDerivativeArrayDoubleArray() {
double[] p = {1,2,3}; // 3X^2+2x+1
double[] dp1 = {2,6}; // 6x+2
double[] dp2 = Ex2.derivative(p);
assertEquals(dp1[0], dp2[0],EPS);
assertEquals(dp1[1], dp2[1],EPS);
assertEquals(dp1.length, dp2.length);
}
}
以下是错误信息>>
类型ex2\u test的方法assertequals()未定义,无法解析import org.junit
对于ex2\u类型测试,方法assertequals(double,int)未定义
对于ex2\u类型测试,方法assertequals(double,int)未定义
无法将测试解析为类型
无法将测试解析为类型
方法assertequals(double,double,double)对于ex2\u类型测试没有定义
对于ex2\u类型测试,方法assertequals(int,int)未定义
方法assertequals(double,double,double)对于ex2\u类型测试没有定义
请在此处查看图片>>
2条答案
按热度按时间guicsvcw1#
下载junit.jar并将其添加到引用库中;
添加以下导入语句;
关于测试,可以参考用visualstudio代码测试java。
ffx8fchx2#
检查是否已添加包
jUnit.jar
或者testNG.rar
导入句子:import org.junit.Test; import static org.junit.Assert.*;