0

ステップ定義からキュウリステップを呼び出すことができます。通常の Ruby メソッドから step を呼び出したいと思います。

module MyHelpers
  def self.my_method
    step %{My step}
  end
end

現在、私がそれを行うとき、私は持っています

undefined method `step' for MyHelpers:Module (NoMethodError)

Rubyメソッドからステップを呼び出すことはできますか?

4

2 に答える 2

1

Ruby メソッドで step を呼び出すことはできないと思います。「ステップ」は、カピバラの宝石を使用してキュウリのステップ定義を繰り返すためのものです。

繰り返さずにメソッドを再度呼び出すより良い方法は、グローバルメソッドとして定義して呼び出すだけです。

于 2012-11-20T15:21:28.430 に答える
0

あるステップ定義を別のステップ定義から呼び出すには、次のようにします。

And(/^I delete the integration quote$/) do
step "I delete the quote"
end

そして(/^I delete the quote$/) do end

覚えておくべき重要なことは、「And」、「When」、および「Then」が継承されることです。つまり、これを行うことはできません

次に(/^I delete the integration quote$/) do
step "And I delete the quote"
end

于 2014-06-04T21:54:40.573 に答える