Class DisallowWriteToSystemOut

java.lang.Object
org.junit.contrib.java.lang.system.DisallowWriteToSystemOut
All Implemented Interfaces:
org.junit.rules.TestRule

public class DisallowWriteToSystemOut extends Object implements org.junit.rules.TestRule
DisallowWriteToSystemOut lets a test fail if it tries to write something to System.out.

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

 public class TestClass {
   @Rule
   public final DisallowWriteToSystemOut disallowWriteToSystemOut
     = new DisallowWriteToSystemOut();

   @Test
   public void this_test_fails() {
     System.out.println("some text");
   }
 }
 
Since:
1.14.0
See Also:
  • Field Details

  • Constructor Details

    • DisallowWriteToSystemOut

      public DisallowWriteToSystemOut()
  • Method Details

    • 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