org.junit.contrib.java.lang.system
Class DisallowWriteToSystemErr

java.lang.Object
  extended by org.junit.contrib.java.lang.system.DisallowWriteToSystemErr
All Implemented Interfaces:
org.junit.rules.TestRule

public class DisallowWriteToSystemErr
extends Object
implements org.junit.rules.TestRule

DisallowWriteToSystemErr lets a test fail if it tries to write something to System.err.

For that purpose you only have to add DisallowWriteToSystemErr rule to your test class

 public class TestClass {
   @Rule
   public final DisallowWriteToSystemErr disallowWriteToSystemErr
     = new DisallowWriteToSystemErr();

   @Test
   public void this_test_fails() {
     System.err.println("some text");
   }
 }
 

Since:
1.14.0
See Also:
DisallowWriteToSystemOut

Constructor Summary
DisallowWriteToSystemErr()
           
 
Method Summary
 org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DisallowWriteToSystemErr

public DisallowWriteToSystemErr()
Method Detail

apply

public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base,
                                               org.junit.runner.Description description)
Specified by:
apply in interface org.junit.rules.TestRule


Copyright © 2011–2018. All rights reserved.