如何解决JUnit:无法解析 obj
我使用 JUnit 4 编写了一个小型 Java 程序。我编写了两种方法,一种带有 @Before
注释,另一种带有 @Test
。
我创建了一个类 obj
的对象,但它说 obj
无法解析。
@Before
public void objectCreation() {
Main obj = new Main(msg);
}
@Test
public void testPrintMessage() {
assertTrue("Expected true got false",obj.printMessage());
}
解决方法
obj
是 objectCreation
方法中的局部变量。您应该将其声明为成员,并且仅在该方法中对其进行初始化:
public class JunitDemo {
private static final String msg = "Hello world";
Main obj;
@Before
public void objectCreation() {
obj = new Main(msg);
}
@Test
public void testPrintMessage() {
assertTrue("Expected true got false",obj.printMessage());
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。