Ich habe in aws Lambda untersucht. Wie testen Menschen den Kabelbaum für API-Gateway-Anfragen? In Java habe ich ein Lambda, das ungefähr so ist.aws lambda js einheit testen
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent;
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent;
...
@Test
void turnsBarToFooTest() {
TestContext ctx = new TestContext(); //implements com.amazonaws.services.lambda.runtime.Context
Fooer handler = new Fooer();
APIGatewayProxyRequestEvent request = new APIGatewayProxyRequestEvent();
Map<String, String> params = HashMap.of("thing_to_foo", "bar");
request.setPathParameters(params.toJavaMap());
APIGatewayProxyResponseEvent response = handler.handleRequest(request, ctx);
assertEquals(200, response.getStatusCode().intValue());
assertEquals("foo", response.getBody());
}
Ich würde gerne etwas wirklich einfach mit Jest und ES6 tun, um die oben zu replizieren. Sind ähnliche bekannte Ereignisobjekte zu verwenden? Wie kann ich sie mit Spaß verbinden?