【发布时间】:2016-08-05 06:13:43
【问题描述】:
我使用 java 和 cucumber,并且有一个步骤在我的所有场景中反复使用。 我知道我可以重用一个场景,但如果我这样做,我仍然会遇到问题。
假设我要重用的场景是:
假设用户存在
步骤定义为
@ContextConfiguration(classes = AppConfiguration.class)
public class UserStepDef {
User user;
@ Given("^A user exists$")
public void a_user_exists() {
user = createUser();
}
}
步骤定义创建用户对象的一个实例并将其分配给字段“user”,该字段将在后面的步骤中使用。 我可以访问该字段的唯一方法是拥有一个运行该步骤的类的实例 --> userStepDef.user。 我想在不同的功能文件中重用该步骤定义,但因为包含“用户”的类是一个单例,我无法并行运行测试。
有没有更好的方法?我错过了什么吗?
【问题讨论】:
标签: java multithreading cucumber