私は単体テストを書いています.SQLサーバーの日付との間の奇妙な変換の問題によりjava.util.Date
、実際の日付と予想される日付をテストすると、一貫して0〜2ミリ秒ずれています。
これらの日付が互いにわずか数ミリ秒以内であると断言するにはどうすればよいでしょうか?
def currentTime = new Date()
dao.recordLogin(currentTime)
def actual = dao.getLastLogin()
expect: actual == new java.sql.Timestamp(currentTime.time)
/*
actual == new Timestamp(currentTime.time)
| | | | |
| | | | 1381332920392
| | | Wed Oct 09 11:35:20 EDT 2013
| | 2013-10-09 11:35:20.392
| false
2013-10-09 11:35:20.393
*/
コード例を比較的単純にしようとしました。もっと欲しいかどうか教えてください。