首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试rspec上的其他两个日期(Rails 3.2/rspec)之间的日期?

如何测试rspec上的其他两个日期(Rails 3.2/rspec)之间的日期?
EN

Stack Overflow用户
提问于 2013-09-20 22:41:50
回答 1查看 624关注 0票数 0

我有一个模型处理这些属性:

  • prelaunch_date
  • launch_date
  • end_date

我使用“验证及时性”创业板在我的模型中验证启动日期介于启动前日期和end_date之间:

代码语言:javascript
复制
 # Validates order of dates
 validates_datetime :game_launch_date, :after => :prelaunch_date
 validates_datetime :game_end_date, :after => :game_launch_date

我现在需要用rspec来测试它。我怎么能做到这一点呢?,我尝试了下面的方法,但是它不起作用:

代码语言:javascript
复制
describe "validations" do
it { should_not allow_value(:prelaunch_date - 1.day).for(:launch_date) }
it { should_not allow_value(:end_date + 1.day).for(:game_launch_date) }

end
EN

回答 1

Stack Overflow用户

发布于 2013-09-21 12:08:52

您可能需要更多地手工测试它。测试验证之一的设置是否正确,可以这样做:

代码语言:javascript
复制
let(:deal) { Deal.new(:pre_launch_date => Date.today) }

it "must have game launch date after pre launch date" do
  deal.game_launch_date = 1.day.ago
  deal.valid?
  expect(deal.errors[:game_launch_date]).to_not be_empty
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18926918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档