簡體   English   中英

Localstack 為 java 集成測試創建 SNS 主題

[英]Localstack create SNS topic for java integration test

我正在編寫一個集成測試,其中我使用堆棧來啟動本地堆棧 docker 容器 mocking AWS 服務。

此代碼將啟動 docker 容器

@RunWith(LocalstackTestRunner.class)
@LocalstackDockerProperties(services = {"dynamodb", "sns"})

然后我從我的一個測試中調用我的應用程序中的發布者。 但我得到一個未找到主題的異常

com.amazonaws.services.sns.model.NotFoundException: Topic does not exist (Service: AmazonSNS; Status Code: 404; Error Code: NotFound; Request ID: 06c6a626)

我似乎找不到在線使用 java 為單元測試創建 SNS 主題的好例子。 我可以找到一個用於創建類似這樣的 aws CLI 的命令

$ aws --endpoint-url=http://localhost:4575 sns create-topic --name my_topic

但我正在尋找可以在 spring 引導單元測試中使用的東西。

AmazonSNS amazonSNS = DockerTestUtils.getClientSNS();
amazonSNS.createTopic("testTopic");

@Before或測試開始時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM