Unit-test: nimmt nicht arbeiten?

Ich bin auftragen UnitTest nur für eine Weile, und heute traf ich etwas sehr merkwürdiges. Erwägen Sie den folgenden code:

TestObject alo = null;
assert alo != null; //Pass!!!
Assert.assertNotNull(alo); //Fail, as expected.

Habe ich gegoogelt um und finden, die behaupten, java-built-in, während assertNotNull ist JUnit unterstützt. Aber ich kann nicht verstehen, warum behaupten Sie beschweren sich nicht, etwas über das null-Objekt?

Stellen Sie sicher, Sie haben Behauptungen aktiviert, wenn Sie Sie ausführen (-ea auf der Kommandozeile).
Wenn Sie code ausführen, der in maven (test task) Behauptung, die standardmäßig aktiviert sind.
und ajozwik: ja, ich glaube, ich verstehe das problem jetzt. Wenn ich Unit-Tests durch Eclipse JUnit, es scheint, dass es fehlt "-ea" - parameter. Aber wenn ich mit maven zu bauen, maven Fehler zu melden. Ich dachte sogar, dass Sie die Verwendung der verschiedenen Versionen des jdk.
cis.upenn.edu/~matuszek/cit594-2004/Seiten/...
vielen Dank für die Erwähnung! Hatte es nicht beim laufen und ich Frage mich, warum es war vorbei. Für andere, es ist java -ea mainClassName

InformationsquelleAutor Hoàng Long | 2012-04-06

Schreibe einen Kommentar