簡體   English   中英

如何模擬 DynamodbContext BatchWrite 以在網絡中進行單元測試

[英]How to mock DynamodbContext BatchWrite for unit testing in net

我有一個使用 DynamoDbContext 在 DynamoDb 表中添加項目的方法。

var batchWriteObj = context.CreateBatchWrite<myDynamoDBModel>
                                            (new DynamoDBOperationConfig { TableNamePrefix = "abc" });
                    batchWriteObj.AddPutItem(myDynamoDBModel);

我想在我的單元測試中測試這件作品。 由於 BatchWrite 沒有任何構造函數,而且它的屬性也不是虛擬的。 我無法為它創建一個模擬。

有什么方法可以測試這段代碼嗎? 也許通過 mocking BatchWrite?

您是否考慮過使用 DynamoDB local 來運行測試? 它還有一個額外的優勢,即驗證您的呼叫是否按照您的預期進行。 我為它創建了一個助手 package ( https://www.nuget.org/packages/Wadsworth.DynamoDB.Test 它只是管理在 Docker 容器中啟動本地 DynamoDB。 您可以在此處查看它的源代碼,其中包括一個示例。

暫無
暫無

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

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