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機能から使用すべきではない内部メソッドです。別のステップからステップを実行したい場合は、下線を引く必要があります。ほうれん草のメンテナーは、「私は施設の管理者です」ステップと「私は患者を作成します」ステップのロジックを別のメソッドに抽出し、他のステップからこのメソッドを呼び出すことを提案しています。

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 に答える