簡體   English   中英

Rails 4在DateTime上使用驗證來獲取通過測試

[英]Rails 4 using validations on DateTime to get shoulda test passing

在以下測試中:

  it { should have_valid(:date_time).when ("2014/April/15") }
  it { should_not have_valid(:date_time).when ("2014/April/15000") }
  it { should_not have_valid(:date_time).when ("2014/ZZZ/14") }
  it { should_not have_valid(:date_time).when(nil, '') }

以下兩個未通過:

  it { should_not have_valid(:date_time).when ("2014/April/15000") }
  it { should_not have_valid(:date_time).when ("2014/ZZZ/14") }

我的兩個錯誤消息argument out of range 在我的模型中,我具有以下內容:

class Textmessage < ActiveRecord::Base

  validates :date_time, presence: true
end

我需要添加什么驗證才能通過驗證?

這是來自ulda的預期行為。 給定DateTime列的那些字符串中的任何一個時,Rails都會引發異常,而不是在模型上設置錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM