gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:28:17 24 4
gpt4 key购买 nike

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

当我以 junit 运行测试时,它返回:

com.fasterxml.jackson.databind.JsonMappingException: Conflicting setter definitions for property "eventName": com.amazonaws.services.dynamodbv2.model.Record#setEventName(1 params) vs com.amazonaws.services.dynamodbv2.model.Record#setEventName(1 params)

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

有什么建议吗?

最佳答案

我通过 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);
}

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

public class LambdaFunctionHandler implements RequestHandler<Object, Object> {

@Override
public Object handleRequest(Object input, Context context) {

关于java - 在 Eclipse Amazon lambda 函数中作为 junit 运行时出现 JsonMappingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35540141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com