java - 尝试在 vscode 中使用 JUnit 时的初始化错误
问题描述
我正在尝试使用 JUnit 在 Visual Studio 代码中进行 Java 单元测试。我有:
- 将 JUnit 4 jar 安装到文件夹
- 在 VSCodes “Referenced Libraries”部分中引用了 .jar
- 不使用构建工具制作简单的文件夹结构
这是项目的目录结构
(root project)
|__ src/com/example
|__ Add.java
|__ src/test
|__ TestAdd.java
添加.java:
package src.com.example;
public class Add {
public Add() {
}
public int add(int a, int b) {
return a + b;
}
}
测试添加.java:
package src.test;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import src.com.example.Add;
public class TestAdd {
public TestAdd() {
}
@Test
public void testAdd() {
Add add = new Add();
assertEquals(2, add.add(1, 1));
}
}
问题
当我单击运行测试时,VSCode 不会运行测试并说:
初始化错误(src.test.TestAdd)
作为没有在VSCode的测试选项卡下运行测试的原因。
屏幕截图: 文件夹结构 + 库: 文件夹结构 + 库 显示错误: 显示错误
请原谅,这是我的第一个 StackOverflow 问题 - 提前道歉!
解决方案
如果您想在没有构建工具的情况下引入 JUnit4 依赖项。您需要下载 2 个 jar,并将它们都添加到 VS Code 中的引用库中。检查:https ://github.com/junit-team/junit4/wiki/Download-and-Install#plain-old-jar
推荐阅读
- php - 忽略 Laravel 中的可选参数?
- php - PHP替换变量中的网址测试
- mysql - 在 MYSQL 中更新 10% 的表
- javascript - 关闭时停止在模态视频上播放视频
- node.js - 如何执行 webpack --watch 和另一个脚本?
- php - 删除集合中键值对的第二个实例
- javascript - 使用 vanilla Javascript 查找 ID 包含字符串的所有 DOM 元素
- python - 将 YouTube-DL 错误返回为 Python 错误
- node.js - 为什么 NodeJS express 的 POST 处理程序没有被调用但 RAM 上升了?
- react-native - 正如错误所说,平面列表并不平滑