簡単な質問です。たとえば、キュウリの手順があります。
Given /We have the test environment/ do
@user = # Create User model instance
@post = # Create Post model instance
# etc...
end
Thenステップでは、独自のクラスを使用して、テストのプロセスを簡素化します。
Then /all should be fine/ do
# MyValidatorClass has been defined somwhere in features/support dir
validator = MyValidatorClass.new
validator.valid?.should be_true
end
MyValidatorClass インスタンス内で、上記のインスタンス変数 @user、@post などを処理します。
MyValidatorClass クラスのインスタンスから Cucumber 変数にアクセスするための最良かつ最も簡単な方法は何ですか?
class MyValidatorClass
def valid?
@post
@user
end
end
これで、すべての引数を手動で MyValidatorClass インスタンスに渡しました。
validator = MyValidatorClass.new @user, @post
しかし、私はこの目的が悪いと思います。Ruby を使用しているので、もっと透過的なものが必要です。
これを行う最善の方法は何ですか?