0

私の RSpec テストでは、これらの "MyString" 属性がポップアップし続けます。これは備品に関係していると言われていますが、私はそれらを使用していません。ディレクトリを削除しましたtestが、問題は解決しません。工場/ファブリケーター向けの製造を使用しています。また、Devise のテスト ヘルパーも使用しています。

問題のあるコントローラーの仕様は次のとおりです。

it "allows you to see your posts" do
  sign_in Fabricate(:user)
  Fabricate(:post)
  get 'by_me'
  @posts.first.song.should eq "The Sound of Settling"
end

そして、これが私のポストファクトリー/ファブリケーターです:

Fabricator(:post) do
  song   "The Sound of Settling"
  artist "Death Cab for Cutie"
  album  "Transatlantism"
  username "foo"
end

そして私のユーザーファクトリー/ファブリケーター:

Fabricator(:user) do
  username "foo"
  password "password"
  password_confirmation "password"
end

そして、ここに失敗メッセージがあります:

  1) PostsController allows you to see your posts
     Failure/Error: Post.first.song.should eq "The Sound of Settling"

       expected: "The Sound of Settling"
            got: "MyString"

       (compared using ==)
     # ./spec/controllers/posts_controller_spec.rb:31:in `block (2 levels) in <top (required)>'

どうすればこれを修正できますか?

4

1 に答える 1

0

何が起こったのかわかりませんが、問題はなくなりました。

于 2013-01-01T18:10:11.113 に答える