簡體   English   中英

如何使用rspec在rails 3上的ruby中測試日期?

[英]How do you test dates in ruby on rails 3 with rspec?

假設我有一個datefield或3個select字段,分別代表月份和年份。

最終選擇的日期如何發送到數據庫? 還是不以什么格式發送?

20110803?

2011-08-03?

我想做的是:

  1. 測試有效日期(已存在的已選擇日期)
  2. 測試無效的日期(無效將是不存在的日期,也將是未選擇任何內容的日期)

我知道如何編寫這些測試的想法,但不確定將什么實際發送到數據庫中,然后在保存之前實際顯示什么格式。 串? 整數?

預先感謝您的回復。

獲取信息將按照數據庫的期望發送到數據庫。 每個數據庫和配置都將為日期生成不同的格式,但這不會對您造成任何影響,因為該字段配置為Date,並且它也將是Date on Rails,因此您不必關心該格式。

在測試時,可以使用多種方法進行驗證,但是您將不會使用整數或字符串,而將使用Date對象。 這是如何編寫第一個示例的示例:

it 'should find a model today' do 
  @date = Date.today
  @model = Model.create!(:date => @date)
  Model.first( :conditions => {:date => @date}).should == @model 
end

暫無
暫無

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

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