【发布时间】:2021-03-11 20:46:42
【问题描述】:
您好,我正在尝试使用 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);
}
}
这里是错误信息>>
方法 assertEquals() 未定义 Ex2_Test 类型 无法解析导入的org.junit
方法 assertEquals(double, int) 未定义 Ex2_Test 类型
方法 assertEquals(double, int) 未定义 Ex2_Test 类型
测试无法解析为类型
测试无法解析为类型
方法 assertEquals(double, double, double) 未定义 Ex2_Test 类型
方法 assertEquals(int, int) 未定义 Ex2_Test 类型
方法 assertEquals(double, double, double) 未定义 Ex2_Test 类型
请看这里的图片>>
【问题讨论】:
-
请将代码和错误发布为文本,而不是图像。
-
您能否添加一些有关您如何构建/运行项目的信息。您是使用 Maven 进行依赖还是通过 IDE 导入它们?
-
您需要在项目中包含/导入 JUnit 作为依赖项。
-
现在检查我已经更新了@Turing85
-
你能指导我怎么做吗? @stridecolossus 我添加了这个扩展“Java Test Runner”marketplace.visualstudio.com/…
标签: java testing visual-studio-code junit