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

时间:2018-07-20 08:57:49

标签: junit junit5

public class A{
   public String foo = null;

   @Test
   void assignValueToFoo(){
       foo = "foo";
   }

  @Nested
  class B{
     @BeforeEach
     void doSomethingBeforeEachTest(){
         assertNotNull(foo);
     }
  }
}

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

1 个答案:

答案 0 :(得分:1)

您所描述的是预期的行为。

如果您不想在foo的{​​{1}}方法中执行@BeforeEach字段的分配,则唯一的选择是用{{ 1}},以便在执行A中的测试时重用A的实例。