英文:
JUnit class should have exactly one public constructor
问题
在VS Code中,有一个具体的Java项目,其中包含以下JUnit测试:
import static org.junit.Assert.fail;
import org.junit.Test;
class NgramTest {
@Test
public void test() {
fail("Not yet implemented");
}
}
如果运行它,会出现一个初始化错误,提示:
java.lang.Exception: 测试类应该有且仅有一个公共构造函数
如何解决这个问题?
英文:
In VS Code got a specific Java project with the following JUnit test
import static org.junit.Assert.fail;
import org.junit.Test;
class NgramTest {
@Test
public void test() {
fail("Not yet implemented");
}
}
If I run it, I get an initializationError saying
> java.lang.Exception: Test class should have exactly one public
> constructor
What can be done to solve it?
答案1
得分: 1
需要在类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: Not yet implemented
注意:由于您要求只返回翻译好的部分,因此我只提供了代码的翻译部分。如果您有任何其他问题或需要进一步的帮助,请随时问我。
英文:
You need to write public before class NgramTest. Change the code to
import static org.junit.Assert.fail;
import org.junit.Test;
public class NgramTest {
@Test
public void test() {
fail("Not yet implemented");
}
}
That way it'll work fine and you'll get, as expected, the result
> java.lang.AssertionError: Not yet implemented
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论