2012-01-20 22 views
1

私はRails 3 In Actionの本を読んでいて、キュウリとBDDを紹介しています。私はweb_steps.rbファイルが削除されていることに気付きましたModern Cucumber and Rails。私は独自のWebステップ正規表現を追加しました。これは期待どおりに動作しています。しかし、ファイルpaths.rbも削除されているようです。キュウリ1.1.4 - NavigationHelpersモジュールの定義方法

def path_to(page_name) 
    case page_name 
    when /the homepage/ 
     root_path 
    when /the list of articles/ 
     articles_path 
    else 
     raise "Can't find mapping from \"#{page_name}\" to a path." 
    end 
    end 

そしてあなたがのようなもの行うことができます:あなたのステップで

Given /^(?:|I)am on (.+)$/ do |page_name| 
    visit path_to(page_name) 
end 

をそれはあなたのようなコードが含まれる可能性がmodule NavigationHelpersを格納するために使用しました。

私は、そのモジュールでfeatures/supportpaths.rbと呼ばれるファイルを追加しようとしましたが、私は未定義path_to方法エラーを得続けます。だから私の質問は:

キュウリ1.1.4でこれをどのように扱いますか?この種のメソッド/モジュールを定義する適切な方法は何ですか?

答えて

3

は、ファイルの一番下に

World(NavigationHelpers)

を持っていることを確認してください。すべてのステップ定義でモジュールメソッドを使用できるようにします。

関連する問題