首页 > 解决方案 > JUnit 类应该只有一个公共构造函数

问题描述

在 VS Code 中通过以下 JUnit 测试获得了一个特定的 Java 项目

import static org.junit.Assert.fail;

import org.junit.Test;

class NgramTest {
    
    @Test 
    public void test() {
        fail("Not yet implemented");
    }

}

如果我运行它,我会收到一个 InitializationError 说

java.lang.Exception:测试类应该只有一个公共构造函数

VS Code 中的 Java 单元测试

可以做些什么来解决它?

标签: javajunit

解决方案


你需要在 NgramTest 类之前写 public。将代码更改为

import static org.junit.Assert.fail;

import org.junit.Test;

public class NgramTest {
    
    @Test 
    public void test() {
        fail("Not yet implemented");
    }

}

这样它就可以正常工作,并且您会得到预期的结果

java.lang.AssertionError:尚未实现

VSCode 中的 JUnit 测试成功


推荐阅读