Ich habe einen Komponententest, der sicher ein Objekt in meinem Beispiel machen prüft mit einem richtigen Datum bevölkert erstellt:Warum funktioniert Java Thread.sleep oder Date.after() auf anderen Computern anders?
Date earlier = new Date();
Thread.sleep(10);
instance.execute();
assertTrue(instance.getMyObject.getCreationDate().after(earlier));
Dieser Test für mich auf Windows 7 Java 6 funktioniert, wenn in Eclipse oder mit Ant läuft aus die Befehlszeile. Mein Client sagt jedoch, dass dieser Test für ihn fehlschlägt (er hat seine Umgebung nicht angegeben). Wie konnte das sein?
'instance.getMyObject.getCreationDate()' welcher Code ersetzt das? –
Es empfiehlt sich, das String-Argument von assertTrue zu verwenden, um einige Informationen zu drucken, die Ihnen helfen zu verstehen, warum beide Werte gleich/verschieden sind. – oers