如何从junit5中的内部嵌套测试访问父变量

如何从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

我需要访问B类中的foo变量,而不在a类中使用@beforeach,如何获取B类中变量foo的值?

您所描述的是预期的行为


如果您不想在
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);
     }
  }
}