怎樣才能做到這一點?找不到任何在線的例子...(使用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. RSpec在請求規範中引用子記錄規範
- 5. 在Rspec請求規範中訪問會話變量規範
- 6. RSpec的控制器規範行事請求等規範
- 7. 如何在Rails Rspec請求測試中上傳文件規範
- 8. 如何在RSpec規範中對閃存進行存根?
- 9. Rails/rspec:如何在請求規範中設置cookie?
- 10. 如何在rspec路由規範中指定https協議?
- 11. 如何在RSpec請求規範中運行調試器?
- 12. js請求的rspec控制器規範
- 13. Rspec請求規範的空回覆
- 14. RSpec控制器中的CanCan規範
- 15. Rails validates_uniqueness_of忽略範圍
- 16. rspec的要求規範使用rspec的模式
- 17. 如何從RSpec視圖規範測試頁面的標題?
- 18. Silverlight 4是否符合WCAG 2.0規範
- 19. 如何規範Java中的EOL字符?
- 20. 整合clojure規範
- 21. 如何規範一個字符串?
- 22. 如何在Rspec中測試來自模型規範的HTTP請求
- 23. Java中的運算符優先級不符合Java規範
- 24. 在RSpec中檢查URL方向的規範方法是什麼?
- 25. SQL日期類型範圍不符合規範?
- 26. $ rspec規格/不適合我。請幫助
- 27. Save_and_open_page在黃瓜/水豚空白,但不在rspec請求規範
- 28. 在字符串規範中。符號,php
- 29. Rails3:如何訪問使用Capybara的牛排(rspec)規範中的子域
- 30. 當它失敗時,validates_uniqueness_of的Rspec測試通過
哇,謝謝! :) – dimsuz 2011-08-03 12:16:39