[英]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.