Class ExpectedExceptionSupport
java.lang.Object
org.junit.jupiter.migrationsupport.rules.ExpectedExceptionSupport
- All Implemented Interfaces:
 AfterEachCallback,Extension,TestExecutionExceptionHandler
@API(status=STABLE,
     since="5.7")
public class ExpectedExceptionSupport
extends Object
implements AfterEachCallback, TestExecutionExceptionHandler
This 
Extension provides native support for the
 ExpectedException rule from JUnit 4.
 By using this class-level extension on a test class,
 ExpectedException can continue to be used.
 
However, you should rather switch to
 Assertions.assertThrows(java.lang.Class<T>, org.junit.jupiter.api.function.Executable) for new code.
- Since:
 - 5.0
 - See Also:
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidafterEach(ExtensionContext context) Callback that is invoked after an individual test and any user-defined teardown methods for that test have been executed.voidhandleTestExecutionException(ExtensionContext context, Throwable throwable) Handle the suppliedthrowable. 
- 
Constructor Details
- 
ExpectedExceptionSupport
public ExpectedExceptionSupport() 
 - 
 - 
Method Details
- 
handleTestExecutionException
public void handleTestExecutionException(ExtensionContext context, Throwable throwable) throws Throwable Description copied from interface:TestExecutionExceptionHandlerHandle the suppliedthrowable.Implementors must perform one of the following.
- Swallow the supplied 
throwable, thereby preventing propagation. - Rethrow the supplied 
throwableas is. - Throw a new exception, potentially wrapping the supplied 
throwable. 
If the supplied
throwableis swallowed, subsequentTestExecutionExceptionHandlerswill not be invoked; otherwise, the next registeredTestExecutionExceptionHandler(if there is one) will be invoked with anyThrowablethrown by this handler.Note that the
execution exceptionin the suppliedExtensionContextwill not contain theThrowablethrown during invocation of the corresponding@Testmethod.- Specified by:
 handleTestExecutionExceptionin interfaceTestExecutionExceptionHandler- Parameters:
 context- the current extension context; nevernullthrowable- theThrowableto handle; nevernull- Throws:
 Throwable
 - Swallow the supplied 
 - 
afterEach
Description copied from interface:AfterEachCallbackCallback that is invoked after an individual test and any user-defined teardown methods for that test have been executed.- Specified by:
 afterEachin interfaceAfterEachCallback- Parameters:
 context- the current extension context; nevernull- Throws:
 Exception
 
 -