@Documented @Target(value=METHOD) @Retention(value=RUNTIME) @ArgumentsSource(value=HandlerParamsArgumentsProvider.class) public @interface HandlerParams
ParameterizedTest
.event()
and response()
for a single event/response
or events()
and responses()
for multiple ones.@ParameterizedTest @HandlerParams( event = @Event(value = "apigw/events/apigw_event.json", type = APIGatewayProxyRequestEvent.class), response = @Response(value = "apigw/responses/apigw_response.json", type = APIGatewayProxyResponseEvent.class)) public void testSingleEventResponse(APIGatewayProxyRequestEvent event, APIGatewayProxyResponseEvent response) { } @ParameterizedTest @HandlerParams( events = @Events(folder = "apigw/events/", type = APIGatewayProxyRequestEvent.class), responses = @Responses(folder = "apigw/responses/", type = APIGatewayProxyResponseEvent.class)) public void testMultipleEventsResponsesInFolder(APIGatewayProxyRequestEvent event, APIGatewayProxyResponseEvent response) { } @ParameterizedTest @HandlerParams( events = @Events( events = { @Event("apigw/events/apigw_event.json"), @Event("apigw/events/apigw_event2.json"), }, type = APIGatewayProxyRequestEvent.class ), responses = @Responses( responses = { @Response("apigw/responses/apigw_response.json"), @Response("apigw/responses/apigw_response2.json") }, type = APIGatewayProxyResponseEvent.class ) ) public void testMultipleEventsResponses(APIGatewayProxyRequestEvent event, APIGatewayProxyResponseEvent response) { }
public abstract Event event
public abstract Response response
public abstract Events events
public abstract Responses responses
Copyright © 2025. All rights reserved.