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