- java.lang.Object
-
- org.junitpioneer.vintage.ExpectedExceptionExtension
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterTestExecutionCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.TestExecutionExceptionHandler
class ExpectedExceptionExtension extends java.lang.Object implements org.junit.jupiter.api.extension.TestExecutionExceptionHandler, org.junit.jupiter.api.extension.AfterTestExecutionCallbackThis extension implements the expected exception behavior of@Test, where a test only passes if it throws an exception of the specified type.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classExpectedExceptionExtension.EXCEPTION
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.StringEXPECTED_EXCEPTION_WAS_NOT_THROWNprivate static java.lang.StringKEYprivate static org.junit.jupiter.api.extension.ExtensionContext.NamespaceNAMESPACE
-
Constructor Summary
Constructors Constructor Description ExpectedExceptionExtension()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterTestExecution(org.junit.jupiter.api.extension.ExtensionContext context)private static java.util.Optional<? extends java.lang.Class<? extends java.lang.Throwable>>expectedException(org.junit.jupiter.api.extension.ExtensionContext context)voidhandleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable throwable)private static ExpectedExceptionExtension.EXCEPTIONloadExceptionStatus(org.junit.jupiter.api.extension.ExtensionContext context)private static voidstoreExceptionStatus(org.junit.jupiter.api.extension.ExtensionContext context, ExpectedExceptionExtension.EXCEPTION thrown)
-
-
-
Field Detail
-
EXPECTED_EXCEPTION_WAS_NOT_THROWN
static final java.lang.String EXPECTED_EXCEPTION_WAS_NOT_THROWN
- See Also:
- Constant Field Values
-
NAMESPACE
private static final org.junit.jupiter.api.extension.ExtensionContext.Namespace NAMESPACE
-
KEY
private static final java.lang.String KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
handleTestExecutionException
public void handleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable throwable) throws java.lang.Throwable- Specified by:
handleTestExecutionExceptionin interfaceorg.junit.jupiter.api.extension.TestExecutionExceptionHandler- Throws:
java.lang.Throwable
-
afterTestExecution
public void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception- Specified by:
afterTestExecutionin interfaceorg.junit.jupiter.api.extension.AfterTestExecutionCallback- Throws:
java.lang.Exception
-
expectedException
private static java.util.Optional<? extends java.lang.Class<? extends java.lang.Throwable>> expectedException(org.junit.jupiter.api.extension.ExtensionContext context)
-
storeExceptionStatus
private static void storeExceptionStatus(org.junit.jupiter.api.extension.ExtensionContext context, ExpectedExceptionExtension.EXCEPTION thrown)
-
loadExceptionStatus
private static ExpectedExceptionExtension.EXCEPTION loadExceptionStatus(org.junit.jupiter.api.extension.ExtensionContext context)
-
-