public class TestActivityExtension
extends java.lang.Object
implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback
io.temporal.activity.Activity
methods from the tested activities.
This extension can inject activity stubs as well as instance of TestActivityEnvironment
, into test methods.
Usage example:
public class MyTest {
@RegisterExtension
public static final TestActivityExtension activityExtension =
TestActivityExtension.newBuilder()
.setActivityImplementations(new MyActivitiesImpl())
.build();
@Test
public void testMyActivities(MyActivities activities) {
// Test code that calls MyActivities methods
}
}
Modifier and Type | Class and Description |
---|---|
static class |
TestActivityExtension.Builder |
Modifier and Type | Method and Description |
---|---|
void |
afterEach(org.junit.jupiter.api.extension.ExtensionContext context) |
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) |
static TestActivityExtension.Builder |
newBuilder() |
java.lang.Object |
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
boolean |
supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
public static TestActivityExtension.Builder newBuilder()
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
supportsParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
org.junit.jupiter.api.extension.ParameterResolutionException
public java.lang.Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
resolveParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
org.junit.jupiter.api.extension.ParameterResolutionException
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception
beforeEach
in interface org.junit.jupiter.api.extension.BeforeEachCallback
java.lang.Exception
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception
afterEach
in interface org.junit.jupiter.api.extension.AfterEachCallback
java.lang.Exception