1

spec フォルダーの rb ファイル内にメソッドを作成しました。メソッドを使用して、要素の 1 つにメソッドの戻り値がテキストとして含まれているかどうかを確認したいと考えています。name私の質問は、メソッドを have_selector テキスト オプションにどのように書き込むかということです。

私のrspecファイル

def name
  user = User.first
  return user.name
end

describe "test" do

  it "has the name in the file"
    visit users_path
    page.should have_selector('td', text: name)
    # I need name in the text options to represent the method name created
  end

end

rspec を実行すると、

NoMethodError: private method 'name' called for nil:NilClass
4

1 に答える 1

1

User.first

テスト データベースnilのテーブルに行を追加していない限り、戻ります。usersこれは、ファクトリ、フィクスチャ、またはUser.createbefore ブロックで独自のものを手動でローリングすることで実行できます。

于 2012-10-27T03:22:13.240 に答える