在JUNIT5中的扩展之间共享存储数据

时间:2018-11-01 15:23:30

标签: java junit5

无论如何,我们可以使用store在JUNIT 5中的不同扩展之间共享数据

示例

public class Extension1{
     beforeAllCallback(){
          getStore(GLOBAL).put(projectId,"112");
     }
}

public class Extension2{
     beforeTestExecutionCallback(){
          System.out.println("projectId="+getStore(GLOBAL).get(projectId));
     }
}

1 个答案:

答案 0 :(得分:2)

是的,两个扩展可以通过WHERE CASE WHEN @cid = '0' AND @sid = '0' AND @ftm ='0' THEN cls.id WHEN @cid = '0' AND @sid = '0' AND @ftm !='0' THEN fee_tm.id=@ftm WHEN (@cid !='0' OR @cid !='') AND (@sid !='' OR @sid !='0') AND @ftm !='0' THEN cls.id=@cid AND sec.id =@sid AND fee_tm.id =@ftm WHEN (@cid !='0' OR @cid !='') AND (@sid='0') AND @ftm !='0' THEN cls.id=@cid AND fee_tm.id=@ftm END GROUP BY student.id, inv_id.ft_id, cls.id 共享状态,如下所示。

但是请注意,如果希望跨测试类访问共享状态,则可能希望将共享状态存储在 root 上下文Store中。

Store