簡體   English   中英

如何模擬返回接口的方法?

[英]How can you mock a method that returns an interface?

我需要模擬一個返回接口的方法,但我無法弄清楚。 這是我的嘗試。 我不知道如何返回,因為你不能返回一個接口。

        messagingClient.Setup(x =>
             x.CreateMessage(new OrganizationUserDeletedDomainEvent
             {
                 UserType = 1,
                 OrganizationUserId = 1,
                 OrganizationId = 1,
                 DeletedAt = 100000
             })).Returns();

該方法具有以下簽名:

IMessage<TContent> CreateMessage<TContent>(TContent messageContent)
   where TContent : class, new();

您可以創建一個IMessage模擬並使用此模擬返回

var messageMock = new Mock<IMessage<OrganizationUserDeletedDomainEvent>>();

messagingClient.Setup(x =>
     x.CreateMessage(new OrganizationUserDeletedDomainEvent
     {
         UserType = 1,
         OrganizationUserId = 1,
         OrganizationId = 1,
         DeletedAt = 100000
     })).Returns(messageMock.Object);

暫無
暫無

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

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