0

我记得有一种方法可以使用菠菜从另一个步骤中执行一个步骤。

我记得,这样的步骤看起来类似于以下内容:

...
step "I create a patient as a facility's administrator" do
  %Q{ Given I am a facility's administrator }
  %Q{ Given I create a patient }
end
...

找到.execute(step)但没有任何运气可以将 Step 对象作为参数发送。如何从另一个步骤中执行步骤?帮助表示赞赏。

4

1 回答 1

1

execute是不应从功能中使用的内部方法。如果你想从另一个步骤执行一个步骤,你必须强调它。Spinach 维护人员建议将“我是设施管理员”和“我创建患者”步骤中的逻辑提取到另一个方法中,并从其他步骤中调用这个方法。

step "I create a patient as a facility's administrator" do
  log_as_facility_admin
  create_patient
end

def log_as_facility_admin
  # something
end

def create_patient
  # something
end

来源:https ://github.com/codegram/spinach/issues/132

于 2013-04-24T09:11:30.170 回答