如果您使用 JUnit 5 进行测试,让我向您推荐适用于 AWS的 JUnit 5 扩展,一些 JUnit 5 扩展可能对测试 AWS 相关代码很有用。这些扩展可用于为本地堆栈(或真实工具)等工具提供的 AWS 服务客户端注入客户端。支持 AWS Java SDK v 2.x 和 v 1.x:
public static class Endpoint implements AWSEndpoint {
@Override
public String url() { return "http://localhost:4575"; }
@Override
public String region() { return "us-east-1"; }
@Override
public String accessKey() { return ""; }
@Override
public String secretKey() { return ""; }
}
@ExtendWith(SNS.class)
class AmazonDynamoDBInjectionTest {
@AWSClient(endpoint = Endpoint.class)
private AmazonSNS client;
@Test
void test() throws Exception {
Assertions.assertNotNull(client);
…
}
}