我正在尝试使用NSubstitute测试一个委托函数:
_myMock.CallDelegateIfKeyMissing(Arg.Any<string>, Arg.Any<Func<Task<string>>>())
.Returns(
//The results of the delegate function "Arg.Any<Func<Task<string>>>"
);可以吗?谢谢
发布于 2020-09-12 10:33:38
您可以从Returns中访问Func<Task<string>>参数并调用它:
_myMock
.CallDelegateIfKeyMissing(Arg.Any<string>(), Arg.Any<Func<Task<string>>>())
.Returns(
x => x.Arg<Func<Task<string>>>().Invoke()
);
var result = _myMock.CallDelegateIfKeyMissing("hi", () => Task.FromResult("world"));
Assert.Equal("world", result.Result);在NSubstitute documentation中有更多的信息。
https://stackoverflow.com/questions/63845028
复制相似问题