无论如何,我们可以使用store在JUNIT 5中的不同扩展之间共享数据
示例
public class Extension1{
beforeAllCallback(){
getStore(GLOBAL).put(projectId,"112");
}
}
public class Extension2{
beforeTestExecutionCallback(){
System.out.println("projectId="+getStore(GLOBAL).get(projectId));
}
}
答案 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