2
您將如何測試此代碼(使用RSpec並最終Shoulda)?使用RSpec(和Shoulda Matchers)測試條件驗證
validates_uniqueness_of :user_id, conditions: -> { where.not(status: "published").where.not(type: "Version") }
您將如何測試此代碼(使用RSpec並最終Shoulda)?使用RSpec(和Shoulda Matchers)測試條件驗證
validates_uniqueness_of :user_id, conditions: -> { where.not(status: "published").where.not(type: "Version") }
您只能使用shoulda-matchers測試預定義的驗證。如果你想測試自定義驗證,你應該編寫你自己的規範實現。
請參閱https://stackoverflow.com/a/31642420/574621獲取sol'n – MERM
創建記錄。製作另一條記錄,該記錄將跳過該驗證。驗證第二條記錄。確保錯誤存在。 – sevenseacat