Java JUnit:无法解析obj

Java JUnit:无法解析obj,java,junit,compiler-errors,junit4,Java,Junit,Compiler Errors,Junit4,我用JUnit4编写了一个小Java程序。我编写了两个方法,一个是在注释之前使用,另一个是使用@Test。 我创建了一个类obj的对象,但它说obj无法解析 @Before public void objectCreation() { Main obj = new Main(msg); } @Test public void testPrintMessage() { assertTrue("Expected true got false",obj.

我用JUnit4编写了一个小Java程序。我编写了两个方法,一个是在注释之前使用
,另一个是使用
@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
方法中的局部变量。您应该将其声明为成员,并且仅在该方法中初始化它:

公共类JunitDemo{
私有静态最终字符串msg=“Hello world”;
主obj;
@以前
public void objectCreation(){
obj=新主管道(msg);
}
@试验
public void testPrintMessage(){
assertTrue(“预期的true变为false”,obj.printMessage());
}
}

请阅读1。请张贴代码,而不是图片。2.了解Java中变量的作用域: