Java - @Before 和 @test 注释
我对 Java 编程很陌生。我有一个要运行的单元测试文件。它有@Before
和@Test
注释。我尝试使用可用的在线资源来理解这些概念。
当我调试 UnitTest.java 文件时,仅执行 @Before
部分。它没有到达 @Test
并且程序失败并提示:
NativeMethodAccessorImpl.Object(....) not available.
当我运行单元测试时(而不是调试单元),不会发生这种情况测试)。 我该如何解决这个问题?
I am very new to Java programming. I have a unit test file to be run. It has annotations of @Before
and @Test
. I have tried to understand these concepts using available online resources.
When I am debugging my UnitTest.java file, only the @Before
part gets executed. It does not reach @Test
and the program fails saying:
NativeMethodAccessorImpl.Object(....) not available.
This does not happen when I run the unit tests (as opposed to debugging the unit tests).
How do I go about solving this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@Before
和@Test
注释用于定义 Java JUnit 测试框架的单元测试。请参阅http://junit.sourceforge.net/doc/cookbook/cookbook.htm 有关使用这些注释的 JUnit 单元测试的介绍和示例。您的问题是您将
@Test
注释拼写为@test
。The
@Before
and@Test
annotations are used to define unit tests for the Java JUnit testing framework. See http://junit.sourceforge.net/doc/cookbook/cookbook.htm for an introduction and examples of JUnit unit testing using these annotations.Your problem is that your have mis-spelled the
@Test
annotation as@test
.