简体   繁体   English

Mocking LambdaAsyncClient 在 Java 中调用 AWS SDK2

[英]Mocking LambdaAsyncClient invoke AWS SDK2 in Java

I wondering if there is a way to mock the amazon LambdaAsyncClient without implementing a new client just for test purposes.我想知道是否有一种方法可以模拟亚马逊 LambdaAsyncClient 而无需仅为测试目的而实现新客户端。 I have java code in my service that call AWS lambda, I created a wrapper client which is none blocking and waiting for a callback:我的服务中有 java 代码调用 AWS lambda,我创建了一个无阻塞并等待回调的包装客户端:

import software.amazon.awssdk.services.lambda.LambdaAsyncClient
...
private LambdaAsyncClient lambdaAsyncClient;
...

CompletableFuture<InvokeResponse> lambdaCompletableFuture = lambdaAsyncClient.invoke(invokeRequest).whenCompleteAsync(callBack);

appreciate your help.感谢你的帮助。

The code is using AWS SDK2 which has no configuration of API target, in our sanity test how can I test my code without the dependency of real lambda call该代码使用没有 API 目标配置的 AWS SDK2,在我们的健全性测试中,如何在没有真正 lambda 调用的依赖的情况下测试我的代码

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM