私は、インスタンス内のオブジェクトが取り込まれ、適切な日付を使用して作成されていることを確認するためにチェックするユニットテストを持っている: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()'これを置き換えるコードは何ですか? –
assertTrueのString引数を使用して、両方の値が同じ/異なる理由を理解するのに役立つ情報を出力することをお勧めします。 – oers