2014-04-30 14 views

Antwort

9

Ich würde Folgendes bevorzugen, um zu vermeiden, dass der Leser glaubt, dass Sie behaupten möchten, dass der Dateiname nicht existiert ..!

assertThat("File name should exist", file.exists(), is(equalTo(true))); 
9

Verwenden Sie die überladene assertThat Methode

assertThat("File name doesn't exist", file.exists(), is(equalTo(true))); 
+3

Auf die Lesbarkeit achten! Wenn Sie es lesen: "Bestätigen Sie, dass der Dateiname nicht existiert ..." ... es ist das Gegenteil, das Sie tatsächlich testen! – chipiik

1

existieren können Sie wollen Verwenden Sie einfach die assertTrue() Methoden mit 2 Argumenten:

Assert.assertTrue("File "+file.getAbsoluePath()+"does not exist", file.exists()); 
2

ich dies bevorzugen, da man es als ein Satz lesen: „behaupten, dass die Datei‚myFile‘existiert: myFile existiert, ist wahr“

assertThat("File '" + myFile + "' exists", myFile.exists(), is(true)); 

Und man bekommt auch lesbare Nachricht mit allen notwendigen Information bei Fehler:

java.lang.AssertionError: File '/blah' exists 
Expected: is <true> 
    but: was <false> 
Verwandte Themen