[英]How can I use a method's (whose argument has been passed by ref) return value in Main()
[英]Setup a method to return the return value of a function passed as an argument
我有:
public T MethodNameHere<T>(Func<T> func)
{
return func.Invoke();
}
如何為該方法設置模擬。 類似於以下內容:
this.mockService.Setup(a => a.MethodNameHere(It.IsAny<Func<Guid>>())).Returns(...?...);
如何Returns
無論Func
返回?
在Returns
委托中獲取傳遞的參數,然后調用該參數
this.mockService
.Setup(_ => _.MethodNameHere(It.IsAny<Func<Guid>>()))
.Returns((Func<Guid> func) => func());
要么
this.mockService
.Setup(_ => _.MethodNameHere(It.IsAny<Func<Guid>>()))
.Returns((Func<Guid> func) => func.Invoke());
參考起訂量快速入門
// access invocation arguments when returning a value
mock.Setup(x => x.DoSomethingStringy(It.IsAny<string>()))
.Returns((string s) => s.ToLower());
// Multiple parameters overloads available
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.