私の 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)>'
どうすればこれを修正できますか?