1818
1919import org .junit .jupiter .api .Test ;
2020import org .junit .jupiter .api .extension .BeforeAllCallback ;
21+ import org .junit .jupiter .api .extension .BeforeEachCallback ;
2122import org .junit .jupiter .api .extension .ExtendWith ;
2223import org .junit .jupiter .api .extension .ExtensionContext ;
2324
3031 */
3132@ ExtendWith (OutputCaptureExtension .class )
3233@ ExtendWith (OutputExtensionExtendWithTests .BeforeAllExtension .class )
34+ @ ExtendWith (OutputExtensionExtendWithTests .BeforeEachExtension .class )
3335class OutputExtensionExtendWithTests {
3436
3537 @ Test
36- void captureShouldReturnOutputCapturedBeforeTestMethod (CapturedOutput output ) {
38+ void captureShouldReturnOutputCapturedBeforeAllTestMethod (CapturedOutput output ) {
3739 assertThat (output ).contains ("Before all" ).doesNotContain ("Hello" );
3840 }
3941
42+ @ Test
43+ void captureShouldReturnOutputCapturedBeforeEachTestMethod (CapturedOutput output ) {
44+ assertThat (output ).contains ("Before each" ).doesNotContain ("Hello" );
45+ }
46+
4047 @ Test
4148 void captureShouldReturnAllCapturedOutput (CapturedOutput output ) {
4249 System .out .println ("Hello World" );
4350 System .err .println ("Error!!!" );
44- assertThat (output ).contains ("Before all" ).contains ("Hello World" ).contains ("Error!!!" );
51+ assertThat (output ).contains ("Before all" ).contains ("Before each" ). contains ( " Hello World" ).contains ("Error!!!" );
4552 }
4653
4754 static class BeforeAllExtension implements BeforeAllCallback {
@@ -53,4 +60,13 @@ public void beforeAll(ExtensionContext context) {
5360
5461 }
5562
63+ static class BeforeEachExtension implements BeforeEachCallback {
64+
65+ @ Override
66+ public void beforeEach (ExtensionContext context ) {
67+ System .out .println ("Before each" );
68+ }
69+
70+ }
71+
5672}
0 commit comments