Allow OutputCaptureRule to be used with AssertJ

Update `OutputCaptureRule` so that it now implements
`CapturedOutput` and can be used directly with AssertJ.

Closes gh-17512
This commit is contained in:
Phillip Webb
2019-07-14 19:10:02 +01:00
parent 79b29396d0
commit 8d4a2add63
3 changed files with 57 additions and 4 deletions

View File

@@ -29,12 +29,18 @@ import static org.assertj.core.api.Assertions.assertThat;
public class OutputCaptureRuleTests {
@Rule
public OutputCaptureRule outputCapture = new OutputCaptureRule();
public OutputCaptureRule output = new OutputCaptureRule();
@Test
public void toStringShouldReturnAllCapturedOutput() {
System.out.println("Hello World");
assertThat(this.outputCapture.toString()).contains("Hello World");
assertThat(this.output.toString()).contains("Hello World");
}
@Test
public void captureShouldBeAssertable() {
System.out.println("Hello World");
assertThat(this.output).contains("Hello World");
}
}