Hi Leute,
ich möchte gerne Ausgaben mit JUnit testen.
Wenn ich meinen Test manuell ausführe, läuft der Test problemlos.
Wenn ich den Test aber über meine TestSuite ausführen lasse, werden die Ausgaben einfach ganz normal in die Konsole und nicht in meinen Stream geschrieben...
Wodran kann das denn liegen?
Hier der Source von meinem Test:
Danke schonmal!
Gruß Nova
ich möchte gerne Ausgaben mit JUnit testen.
Wenn ich meinen Test manuell ausführe, läuft der Test problemlos.
Wenn ich den Test aber über meine TestSuite ausführen lasse, werden die Ausgaben einfach ganz normal in die Konsole und nicht in meinen Stream geschrieben...
Wodran kann das denn liegen?
Hier der Source von meinem Test:
Code:
private ByteArrayOutputStream myOutputStream;
public void setUp()
{
myOutputStream = new ByteArrayOutputStream();
System.setOut(new PrintStream(myOutputStream));
}
public void tearDown()
{
System.setOut(System.out);
}
public void testShowVersion()
{
String[] theParameters = new String[]{"-version"};
new CLIController(theParameters);
String theOutput = myOutputStream.toString().trim();
assertEquals("Version 1.0", theOutput);
}
Danke schonmal!
Gruß Nova