【发布时间】:2014-09-08 16:55:11
【问题描述】:
我有一个名为工单的对象,它具有以下架构:
# == Schema Information
#
# Table name: work_orders
#
# id :integer not null, primary key
# due_on :date
# name :string(255)
我也有对象显示时的Json输出:
{
id: 1,
due_on: "2015-06-08",
name: "my work order"
}
我正在尝试使用 rspec 来确认 json 显示的日期与对象的日期匹配。这是我为其他对象做了 50 次的事情......
我有以下:
exemplar = FactoryGirl.create(:work_order)
...
puts "Test: #{exemplar.due_on}"
expect(exemplar.name).to eq(hash['name']) #This works fine!
expect(exemplar.due_on).to eq(hash['due_on']) #This blows up...
我得到的输出是:
Test: 2015-06-08
expected: "2015-06-08"
got: Mon, 08 Jun 2015
我不明白“2015 年 6 月 8 日星期一”的来源。当我用 puts 语句打印出日期时,它显示为 2015-06-08...
【问题讨论】:
-
exemplar.due_on返回2015-06-08? -
@Stefan 当我使用“puts”时它会这样做,但在“expects”中它给了我“Mon, 08 Jun 2015”
标签: ruby-on-rails ruby json rspec