怎樣才能做到這一點?找不到任何在線的例子...(使用rspec 2.5.0
& rails 3.0.5
)如何符合規範validates_uniqueness_of在Rspec的?
5
A
回答
10
發現它在shoulda-matchers
:http://rubydoc.info/github/thoughtbot/shoulda-matchers/master/frames
0
不知道如果這是你在尋找什麼,但你可以在save
或update
@widget.save
#untested, but this should be close
@widget.errors.full_messages.include?("validation message you are looking for").should be true
後檢查錯誤信息但說實話,這可能不是你需要在你的單元測試來測試(如果這是你在哪裏放置它們)的東西。你基本上覆制了Rails已經爲你完成的單元測試。在黃瓜集成測試中檢查視圖中的錯誤消息會更合適。
6
before(:each) do
@attr = { :bar => "foobar" }
end
it "should reject duplicate bar" do
Foo.create!(@attr)
duplicate_bar = Foo.new(@attr)
duplicate_bar.should_not be_valid
end
相關問題
- 1. Rspec:如何在規範中指定request.env?
- 2. Rspec模型規範
- 3. 束EXEC rspec的VS rspec的規範
- 4. 如何使用scaffold生成規範.Rspec
- 5. 束rspec的/規範未能
- 6. RubyMine找不到RSpec規範
- 7. RSpec在請求規範中引用子記錄規範
- 8. 在Rspec請求規範中訪問會話變量規範
- 9. 如何在rspec中掛鉤之前運行相同的規範
- 10. 如何在RSpec中運行規範時獲取分配的值?
- 11. Rspec的:如何實例變量賦值在控制器規範
- 12. 在rspec視圖規範中使用assigns()
- 13. RSpec的控制器規範行事請求等規範
- 14. Rails的validates_uniqueness_of和範圍 - 只在更新
- 15. Rails validates_uniqueness_of忽略範圍
- 16. 如何從元件組合的規範
- 17. 如何在Rails Rspec請求測試中上傳文件規範
- 18. 如何允許異常在rspec請求規範中冒泡
- 19. 如何在RSpec請求規範中運行調試器?
- 20. 如何在RSpec規範中對閃存進行存根?
- 21. 如何在rspec路由規範中指定https協議?
- 22. Rails/rspec:如何在請求規範中設置cookie?
- 23. Rspec請求規範的空回覆
- 24. js請求的rspec控制器規範
- 25. RSpec控制器中的CanCan規範
- 26. rspec的要求規範使用rspec的模式
- 27. 如何從RSpec視圖規範測試頁面的標題?
- 28. HTML是否符合XML規範?
- 29. 動態方法調用符合規範
- 30. Silverlight 4是否符合WCAG 2.0規範
哇,謝謝! :) – dimsuz 2011-08-03 12:16:39