2017-02-03 1 views
1

시간과 관련하여 실패한 스펙이 있습니다.RSpec 테스팅 시간 객체

시간은 기원에서 초로 계산된다는 것을 알고 있지만 객체 표현이 충분히 가까울 경우이 스펙을 전달하고 싶습니다.

expect(@model.end_date).to eq end_date 

expected: Wed, 08 Feb 2017 20:13:30 UTC +00:00 
    got: Wed, 08 Feb 2017 20:13:30 UTC +00:00 

사람이 시험 시간에 어떤 조언 약간 수 있도록하는 테스트를 실패하지 않습니다 오프셋이 있습니까 : 예를 들어

?

답변

2

사용할 수 RSpec에 내장 된도 약간의 차이로 부동 소수점 숫자와 경향이 다른 데이터 유형에 사용할 수 있습니다 be_within matcher :

expect(@model.end_date).to be_within(1.second).of(end_date) 
+0

전설! 고맙습니다! – fbelanger

+0

또한 날짜의 숫자 반복 대신 문자열을 비교해야한다면 정규식 매처를 사용할 수 있습니다. – labyrinth