我正在编写一个单元测试,由于 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
*/
试图保持代码示例相对简单。让我知道你是否想要更多。