Merge pull request #33405 from currenjin

* pr/33405:
  Polish 'Improve test coverage for OutputCaptureRule'
  Improve test coverage for OutputCaptureRule

Closes gh-33405
This commit is contained in:
Phillip Webb 2022-11-29 14:09:51 -08:00
commit e56156c350

View File

@ -37,6 +37,29 @@ public class OutputCaptureRuleTests {
assertThat(this.output.toString()).contains("Hello World");
}
@Test
public void getAllShouldReturnAllCapturedOutput() {
System.out.println("Hello World");
System.err.println("Hello Error");
assertThat(this.output.getAll()).contains("Hello World", "Hello Error");
}
@Test
public void getOutShouldOnlyReturnOutputCapturedFromSystemOut() {
System.out.println("Hello World");
System.err.println("Hello Error");
assertThat(this.output.getOut()).contains("Hello World");
assertThat(this.output.getOut()).doesNotContain("Hello Error");
}
@Test
public void getErrShouldOnlyReturnOutputCapturedFromSystemErr() {
System.out.println("Hello World");
System.err.println("Hello Error");
assertThat(this.output.getErr()).contains("Hello Error");
assertThat(this.output.getErr()).doesNotContain("Hello World");
}
@Test
public void captureShouldBeAssertable() {
System.out.println("Hello World");