通常我这样嘲笑我的代码库:
var repository = new Mock<ISRepository>();
repository.Setup(r => r.GetMemberAsync(email))
.Returns(Task.FromResult(new Member
{
FirstName = firstName,
LastName = lastName
}));
但是,在我的代码中,我检查成员是否不存在,即GetMemberAsync返回null。我该如何模拟它?
我尝试过:
var repository = new Mock<ISRepository>();
repository.Setup(r => r.GetMemberAsync(email))
.Returns(Task.FromResult<object>(null));
但我得到了一个编译错误。
null
转换为所需的类型 -Task.FromResult((Member)null)
(在FromResult
案例中并不完全有用,但当类型较为复杂时可能会很方便)。 - Alexei Levenkov