【问题标题】:testing my code with junit tester did not work i get errors用junit tester测试我的代码没有用我得到错误
【发布时间】: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


【解决方案1】:
  1. 下载JUnit.jaradd it to referenced library

  2. 添加以下导入语句;

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

关于测试,可以参考Testing Java with Visual Studio Code

【讨论】:

  • @loai shark,我的回答能解决你的问题吗?
  • 检查这张图片>>prnt.sc/w3g6ei这里正在测试函数sum返回x+y但是这里有一个错误是测试结果>>prnt.sc/w3g7q5
【解决方案2】:
  1. 检查您添加了jUnit.jartestNG.rar 的包
  2. 导入语句: import org.junit.Test; import static org.junit.Assert.*;

【讨论】:

猜你喜欢
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 2022-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多