微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JUnit:无法解析 obj

如何解决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());
}

解决方法

objobjectCreation 方法中的局部变量。您应该将其声明为成员,并且仅在该方法中对其进行初始化:

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 举报,一经查实,本站将立刻删除。