我遇到了问题,我无法模拟具有参数参数的方法。 我想嘲笑走的方法的签名如下:使用参数参数模拟方法的语法
class ContractRepository
...
public long GetValueAndIncrement(ref Counter counter)
{
...
}
我试着模拟它是这样的:
Random myRandomizer = new Random();
var contractRepo = new SIContractRepository();
contractRepo.GetValueAndIncrementCounterRef = ((internalCounter) => Int64.Parse(myRandomizer.Next().ToString()));
但是,编译器告诉我,我缺少的“裁判”关键字,但是当我试图像这样
Random myRandomizer = new Random();
var contractRepo = new SIContractRepository();
contractRepo.GetValueAndIncrementCounterRef = ((ref internalCounter) => Int64.Parse(myRandomizer.Next().ToString()));
我得到一个错误,裁判是一个无效的表达式
不幸的是,谷歌在这里没有帮助。 :( 任何想法?