我有:public T MethodNameHere<T>(Func<T> func){ return func.Invoke();}如何為該方法設置模擬。類似于以下內容:this.mockService.Setup(a => a.MethodNameHere(It.IsAny<Func<Guid>>())).Returns(...?...);Returns我該如何Func返回?
1 回答

滄海一幻覺
TA貢獻1824條經驗 獲得超5個贊
在委托中獲取傳遞的參數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
- 1 回答
- 0 關注
- 121 瀏覽
添加回答
舉報
0/150
提交
取消