因此,我想模擬 AWS 開發(fā)工具包 2.x(僅限 S3 服務(wù)),以便在沒有真實 AWS 的情況下測試將文件上傳和下載到存儲桶。我正在尋找一個Java實現(xiàn)。我發(fā)現(xiàn)了很多實現(xiàn)的東西(土坯S3莫克...等),但它們都使用 AWS 開發(fā)工具包 1.x。
1 回答

不負(fù)相思意
TA貢獻1777條經(jīng)驗 獲得超10個贊
您不應(yīng)自行重新實現(xiàn) S3 API。相反,請使用現(xiàn)有工具之一,如本地堆棧,MinIO,開放堆棧 Swift 等。它們都提供與S3兼容的API(盡管可以有一些不同的參考)。最適合測試的是本地堆棧,IMHO.It 可用作 Docker 映像,因此您可以在本地或在 CI 管道中使用它。
不是你問題的Java部分。如果您是 JUnit 5 的幸運用戶,我建議您使用 aws-junit5
,這是一組適用于 AWS 的 JUnit 5 擴展。而且,是的,我是它的作者。這些擴展可用于為本地堆棧等工具提供的 AWS 服務(wù)注入客戶端(實際上,支持任何與 AWS 兼容的 API,包括真實的 AWS 本身)。同時支持 AWS Java 開發(fā)工具包 v 2.x 和 v 1.x。您可以使用 為 S3、動態(tài)數(shù)據(jù)庫、運動、搜索引擎、社交網(wǎng)絡(luò)、社交網(wǎng)絡(luò)和 SQS 注入客戶端。aws-junit5
在用戶指南中閱讀更多內(nèi)容,它甚至有一個關(guān)于GitHub的CI配置的部分。
添加回答
舉報
0/150
提交
取消