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