我有一个单元测试,检查,以确保一个对象在我的实例与填充适当的创建日期:为什么Java Thread.sleep或Date.after()在其他计算机上的功能不同?
Date earlier = new Date();
Thread.sleep(10);
instance.execute();
assertTrue(instance.getMyObject.getCreationDate().after(earlier));
从Eclipse或用Ant运行时,这个测试对我的作品在Windows 7上的Java 6命令行。 但是,我的客户说这个测试对他来说是失败的(他没有指定他的环境)。这怎么可能?
'instance.getMyObject.getCreationDate()'什么代码替代了这个? – 2012-04-10 13:07:36
最好使用assertTrue的String参数来打印一些信息,这些信息可以帮助您理解为什么两个值是相同/不同的。 – oers 2012-04-10 13:11:31