用junit tester测试我的代码不起作用,我得到错误

k2arahey  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(287)

嗨,我正在尝试用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类型测试没有定义
请在此处查看图片>>

guicsvcw

guicsvcw1#

下载junit.jar并将其添加到引用库中;
添加以下导入语句;

import org.junit.Test;
 import static org.junit.Assert.*;

关于测试,可以参考用visualstudio代码测试java。

ffx8fchx

ffx8fchx2#

检查是否已添加包 jUnit.jar 或者 testNG.rar 导入句子: import org.junit.Test; import static org.junit.Assert.*;

相关问题