2017-01-23 62 views
0

有人知道在minitest框架內的實例級別上定義的續集模型驗證的簡單方法嗎?如何使用minitest測試實例級別Sequel :: Model驗證

背景:

我正在開發使用西納特拉和Sequel與squlite數據庫的Web應用程序。整個事情是一個持續的開發流程,因爲網絡應用程序是一個更大的開發項目的一部分,這個項目還處於很多變化之中。因爲這個原因,我很大程度上依賴於測試,因爲我必須經常在數據結構的更深處「捅」。作爲測試框架,我使用minitest和spec-files。

現在我遇到了一個小問題。我想用minitest測試我的Sequel :: Model驗證。我爲Sequel :: Model使用:validation_helper插件,很好地在實例級別生成驗證。我現在的問題是,我發現的測試驗證的唯一方法(例如minitest-sequel)僅適用於我希望避免的類級驗證。

回答

2

你就不能手動測試驗證?:

model = Model.new 
model.validate 
model.errors[:column].must_equal ['some error message'] 
+1

我推薦使用「的錯誤必須包括」,而不是「錯誤必須等於」,對於不那麼脆弱測試。但是要同意像這樣手動測試它的基本思想。 –

+0

這很好地解決了它。這很明顯,但有時候你會陷入困境...... – Jan