2012-07-10 5 views
5

でこれを書くのですか私はdocumentationを見て、私はその意志は何も見ることができませんでした...最新版では、このはどのように私は、最新のバージョンにRSpecの私のバージョンをアップグレードしたと私は似た構文</p> <pre><code>it "should delete a company" do expect { click_link "Delete Company" }.should change(Company, :count).by(-1) end </code></pre> <p>を持つテストの断線を持っているRSpecの

私が手にエラーがここexpectatioを使用して上のdoc

9) Company Pages Edit page as an admin user should delete a company 
    Failure/Error: expect { click_link "Delete Company" }.should change(Company, :count).by(-1) 
    NoMethodError: 
    undefined method `call' for #<RSpec::Expectations::ExpectationTarget:0x007fccafdfc360> 
    # ./spec/requests/companies_spec.rb:79:in `block (3 levels) in <top (required)>' 
+6

はずのなるなります'? – phoet

+0

私はそれをテストします – Trace

+0

@phoetが正しいです。 –

答えて

9

をださを達成するためにどのように任意のアイデアを、これを行いますNS

it "should delete a company" do 
    expect { click_link "Delete Company" }.to change{Company.count}.by(-1) 
end 

注以下は

  1. shouldを変更to
  2. (Company, :count)この代わりに、 `` `should``の` `` to```こと{Company.count}
関連する問題

 関連する問題