2010-09-07 196 views
1

我不知道怎麼寫了黃瓜的功能和規格檢查以下驗證如何測試與黃瓜

現場電子郵件電子郵件驗證,這裏是在模型驗證

validates :email, :presence => true, 
        :length => {:minimum => 3, :maximum => 254}, 
        :uniqueness => true, 
        :format => {:with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i} 

感謝

回答

4

以下是我對你正在做的事情的看法,接受或離開它。

1)您應該使用Test :: Unit或Rspec來測試模型行爲,如驗證。像Shoulda這樣的其他工具也可以提供額外的信心。

2)使用驗證輔助方法,如validates_presence_of :emailhttp://api.rubyonrails.org/classes/ActiveModel/Validations/HelperMethods.html)。它會讓你的代碼更容易閱讀,更符合標準的rails慣例。

3)不要重新發明輪子。像authlogic這樣的工具已經負責電子郵件驗證。即使你不驗證用戶註冊時,您仍然可以使用自己的電子郵件正則表達式,如:

validates_format_of :email, :with => Authlogic::Regex.email 
+1

另一個是http://github.com/alexdunae/validates_email_format_of – 2010-09-12 01:25:20