在Eclipse Amazon lambda函数中作为junit运行时出现JsonMappingException

Car*_*mas 6 java eclipse amazon-web-services amazon-dynamodb aws-lambda

在Eclipse中,我为dynamodb事件创建了一个新的Amazon lambda函数.我没有实现任何东西,代码就像亚马逊向导创建项目一样.

当我将测试作为junit运行时,它返回:

com.fasterxml.jackson.databind.JsonMappingException:属性"eventName"的冲突setter定义:com.amazonaws.services.dynamodbv2.model.Record #setEventName(1 params)vs com.amazonaws.services.dynamodbv2.model.Record #setEventName (1参数)

我尝试解决这个问题@JsonIgnore,但我得到了相同的结果.

有什么建议吗?

Car*_*mas 2

我通过了 junit 测试,在测试方法中将对象输入的类从 DynamodbEvent 修改为 Object:

public class LambdaFunctionHandlerTest {

//private static DynamodbEvent input;
private static Object input;

@BeforeClass
public static void createInput() throws IOException {
    //input = TestUtils.parse("dynamodb-update-event.json", DynamodbEvent.class);
    input = TestUtils.parse("dynamodb-update-event.json", Object.class);
}
Run Code Online (Sandbox Code Playgroud)

在 lambda 函数中,我也将类更改为输入对象:

public class LambdaFunctionHandler implements RequestHandler<Object, Object> {

@Override
public Object handleRequest(Object input, Context context) {
Run Code Online (Sandbox Code Playgroud)