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