Returns 委托函数 NSubstitute
Returns delegate function NSubstitute
我正在尝试使用 NSubstitute 测试委托函数:
_myMock.CallDelegateIfKeyMissing(Arg.Any<string>, Arg.Any<Func<Task<string>>>())
.Returns(
//The results of the delegate function "Arg.Any<Func<Task<string>>>"
);
请问这可行吗?谢谢
您可以从 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 中有更多信息。
我正在尝试使用 NSubstitute 测试委托函数:
_myMock.CallDelegateIfKeyMissing(Arg.Any<string>, Arg.Any<Func<Task<string>>>())
.Returns(
//The results of the delegate function "Arg.Any<Func<Task<string>>>"
);
请问这可行吗?谢谢
您可以从 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 中有更多信息。