簡體   English   中英

使用Moq在ElasticSearch中模擬單個Bucket對象

[英]Mocking a Single Bucket object in ElasticSearch using Moq

我正在使用Moq在ElasticSearch中模擬SingleBucket對象。 基本上我需要讓它返回5個文檔(屬性.DocCount

var sb = new Mock<SingleBucket>();
sb.SetupGet(x => x.DocCount).Returns(5);

我嘗試過,但得到一個例外:

{System.NotSupportedException: Invalid setup on a non-virtual
(overridable in VB) member: x => x.DocCount

此代碼有什么問題? 似乎可以使用SetupGet模擬屬性

我知道我應該模擬接口或虛擬方法。 有沒有機會模擬該對象屬性?

正如您已經指定的, Moq無法模擬非虛擬方法。 您可以將SingleBucket包裝到一個接口中,或者使用另一個 SingleBucket 框架

暫無
暫無

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

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