【发布时间】:2020-07-29 23:47:51
【问题描述】:
我在 Java 中使用 Cucumber 和 JUnit,并使用 Maven 构建项目。我想在应该访问我的整个项目的项目中使用环境变量。有什么办法吗?
【问题讨论】:
标签: cucumber cucumber-jvm cucumber-java cucumber-junit
我在 Java 中使用 Cucumber 和 JUnit,并使用 Maven 构建项目。我想在应该访问我的整个项目的项目中使用环境变量。有什么办法吗?
【问题讨论】:
标签: cucumber cucumber-jvm cucumber-java cucumber-junit
您的问题标题针对特定的黄瓜功能文件,并且您的问题描述表明在您的整个项目中环境变量应该是可访问的。 您能否确认您想要特定功能文件或整个项目的内容?
如果您希望在整个项目中使用静态值访问您的环境变量,您可以执行以下操作: 创建 Single ton 类以及 getter 和 setter 方法来访问这些环境变量,如下所示
public class GlobalClass {
private static GlobalClass ourInstance;
private HashMap<String, Object> sessionState = new HashMap<>();
public static GlobalClass getInstance() {
if (ourInstance == null) {
return ourInstance = new ThisRun();
}
return ourInstance;
}
public void add(String key, Object value) {
sessionState.put(key, value);
}
public String getAsString(String key) {
return sessionState.get(key).toString();
}
}
这样您就可以在这个单吨类中添加键和值,并且可以访问项目中的任何位置
【讨论】: