如何从junit5中的内部嵌套测试访问父变量
我需要访问B类中的foo变量,而不在a类中使用@beforeach,如何获取B类中变量foo的值?您所描述的是预期的行为如何从junit5中的内部嵌套测试访问父变量,junit,junit5,Junit,Junit5,我需要访问B类中的foo变量,而不在a类中使用@beforeach,如何获取B类中变量foo的值?您所描述的是预期的行为 如果您不想在a中的@beforeach方法中执行foo字段的赋值,您唯一的选择是使用@TestInstance(Lifecycle.PER_CLASS)注释a以便在执行B中的测试时重用A的实例。您的代码在我的计算机上正常工作。Foo是空的,因为每个测试都处理一个内部和外部测试类的新实例。你期望有什么样的行为? public class A{ public String
如果您不想在
a
中的@beforeach
方法中执行foo
字段的赋值,您唯一的选择是使用@TestInstance(Lifecycle.PER_CLASS)注释a
以便在执行B
中的测试时重用A
的实例。您的代码在我的计算机上正常工作。Foo是空的,因为每个测试都处理一个内部和外部测试类的新实例。你期望有什么样的行为?
public class A{
public String foo = null;
@Test
void assignValueToFoo(){
foo = "foo";
}
@Nested
class B{
@BeforeEach
void doSomethingBeforeEachTest(){
assertNotNull(foo);
}
}
}