3

rspec テストに合格できません

仕様/モデル/チケット_spec.rb

describe Ticket do
  describe "should have associations" do
    it { should belong_to(:location) }

バッシュ

  1) Ticket should have associations 
     Failure/Error: it { should belong_to(:location) }
     NoMethodError:
       undefined method `relations' for #<Class:0x000000076a34a0>
     # ./spec/models/ticket_spec.rb:5:in `block (3 levels) in <top (required)>'

モデル/チケット.rb

class Ticket < ActiveRecord::Base 
  ...
  belongs_to :location

Gemfile

group :test do
  ...
  gem "shoulda"
  gem "shoulda-matchers"
end
4

1 に答える 1

1

件名機能を使用している場合は、その件名を定義する必要があります。

before { @ticket = ... }
subject { @ticket }

そして、次のように使用できます。

it { should belong_to(:location) }
于 2012-08-09T14:26:19.077 に答える