【发布时间】:2019-07-12 17:58:03
【问题描述】:
我实际上是在我的@Before 中实例化对象Persona,但在测试中,eclipse 告诉我"p cannot be resolved"。
public class PersonaTest {
// With next line here, app is working, but im trying to understand the
// @Before
@Before
public void setUp() {
Persona p = new Persona();
p.setDni(38890422);
p.setEdad(24);
p.setNombre("Nicolas");
p.setSueldo(25000);
}
@Test
public void testGestDni() {
int resultado = p.getDni();
int resultadoEsperado = 38890422;
Assert.assertEquals(resultadoEsperado, resultado);
}
}
如果我在课堂上实例化对象,我可以让它工作。但我想让@Before 工作。
【问题讨论】:
-
局部变量是...局部的。在方法中声明的变量只能在该方法中使用。这与 JUnit 无关。因此,如果您希望 p 在这两种方法中都可以访问,它需要是一个字段,而不是局部变量。
标签: java eclipse junit compiler-errors