我有我的事件模型的方法:使用RSpec时Rails DateTime中的随机空间?
def when
self.starts_at.strftime("%a %b %e @ %-I:%M")
end
其输出正确的轨道控制台或在网页上。
然而,做一个RSpec测试是这样的:
it "has simple date display" do
game = FactoryGirl.build(:event, starts_at: DateTime.parse("1/1/2014 3:30pm"))
game.when.should == "Wed Jan 1 @ 3:30"
end
失败,因为:
1) Event has simple date display
Failure/Error: event.when.should == "Wed Jan 1 @ 3:30"
expected: "Wed Jan 1 @ 3:30"
got: "Wed Jan 1 @ 3:30" (using ==)
为什么会出现在我的格式化过的时间随机空间?不应该为测试和控制台加载/运行相同的DateTime代码吗?
+1,但我给了接受@Mori因为他带我到%-e这正是我之后。 – you786