MOQ异步ID设置

时间:2016-11-08 18:31:34

标签: mocking moq

我正在尝试设置我发送的Dto的ID It.IsAny<int>()

如何设置?

     _service.Setup(x => x.GetDtoAsync(It.IsAny<int>())).ReturnsAsync(new Dto()
        {
           Id = ????? 
        });

1 个答案:

答案 0 :(得分:0)

您可以使用Returns<T>(Func<T, TResult>)并返回已完成的Task

_service.Setup(x => x.GetDtoAsync(It.IsAny<int>()))
    .Returns<int>(id => Task.FromResult(new Dto { Id = id }));