Ich möchte meine User
Modelle Verein has_many :projects, dependent: :destroy
testen und so weit jetzt gegangen sind:So testen Sie abhängig:: mit RSpec zerstören?
it "destroys dependent projects" do
user = FactoryGirl.build(:user)
project = FactoryGirl.build(:project)
user.projects << project
user.destroy
expect(Project.count).to change(-1)
end
einen Fehler
aber das gibt aus:
Failure/Error: expect(Project.count).to change(-1)
ArgumentError:
`change` requires either an object and message (`change(obj, :msg)`) or a block (`change { }`). You passed an object but no message.
so nehme ich an, dass change
nicht ist der richtige Matcher, oder? Können Sie mir bitte sagen, wie ich diesen Test schreiben könnte, ohne diesen Fehler zu bekommen?
ist abhängig Fehler als nicht definierte Methode zeigt .. – indb
Sie sollten shoulda Matcher in spec_helper sind: 'require‚shoulda/Matcher '', weitere Informationen zu abhängigen: https://github.com/thoughtbot/shoulda -matchers/blob/master/lib/shoulda/matchers/active_record/association_matcher.rb#L147-L182 – santuxus
Gibt es eine andere Lösung eher mit shofa -Matchers Edelstein? – indb