【发布时间】:2018-04-26 09:29:21
【问题描述】:
我一直在研究 aws lambda。人们如何测试 api 网关请求响应的工具?在 Java 中,我有一个有点像这样的 lambda。
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());
}
我很想用 Jest 和 ES6 做一些非常简单的事情来复制上述内容。是否有类似的已知事件对象可供使用?我怎样才能用笑话把它们连接起来。
【问题讨论】:
标签: ecmascript-6 aws-lambda aws-api-gateway jestjs