Hi,
ich habe zum ersten Mal die java.util.logging "Klasse" benutzt und wollte sie mit JUnit 4 testen.
Hier ist meine Testmethode:
Den Pfad setze ich in der @BeforeClass Methode und die setPath Methode hängt an den übergebenen Pfad einfach nur den Namen der Logdatei dran, setzt nen Standard-Formatter und Handler und fängt ggf. IOExceptions oder SecurityExceptions ab. (natürlich wird die statische Variable path dementsprechend neu gesetzt. Also getPath() zeigt auf die erst erstelle Log-Datei)
Die erste Assertion ist korrekt, bei der zweiten kriege ich allerdings einen Fehler rausgehauen..
Er meint, die Assertion wäre nicht korret, doch meine Log-Datei sieht so aus:
Hat da jemand eine Idee, woran das liegt?
Edit: Vorher hatte ich die ganze Zeit das Problem, dass er "Access Denied" sagte bei der zweiten Assertion. Die Fehlermeldung kommt aber jetzt seltsamerweise nicht mehr, obwohl ich nichts geändert habe.
ich habe zum ersten Mal die java.util.logging "Klasse" benutzt und wollte sie mit JUnit 4 testen.
Hier ist meine Testmethode:
Code:
@Test
public void testWriteInfo() throws IOException {
System.out.println("writeInfo");
String message = "";
MyLogger.writeInfo(message);
assertTrue(MyLogger.getPath().toFile().exists());
assertTrue(Files.readAllLines(MyLogger.getPath()).contains("INFORMATION"));
}
Den Pfad setze ich in der @BeforeClass Methode und die setPath Methode hängt an den übergebenen Pfad einfach nur den Namen der Logdatei dran, setzt nen Standard-Formatter und Handler und fängt ggf. IOExceptions oder SecurityExceptions ab. (natürlich wird die statische Variable path dementsprechend neu gesetzt. Also getPath() zeigt auf die erst erstelle Log-Datei)
Die erste Assertion ist korrekt, bei der zweiten kriege ich allerdings einen Fehler rausgehauen..
Er meint, die Assertion wäre nicht korret, doch meine Log-Datei sieht so aus:
Sep 27, 2016 5:36:41 PM javaapplication1.logical.log.MyLogger writeInfo
INFORMATION:
Sep 27, 2016 5:36:41 PM javaapplication1.logical.log.MyLogger writeWarning
WARNUNG:
Sep 27, 2016 5:36:41 PM javaapplication1.logical.log.MyLogger writeSevere
SCHWERWIEGEND:
Hat da jemand eine Idee, woran das liegt?
Edit: Vorher hatte ich die ganze Zeit das Problem, dass er "Access Denied" sagte bei der zweiten Assertion. Die Fehlermeldung kommt aber jetzt seltsamerweise nicht mehr, obwohl ich nichts geändert habe.