我遇到了問題,我無法模擬具有參數參數的方法。 我想嘲笑走的方法的簽名如下:使用參數參數模擬方法的語法
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()));
我得到一個錯誤,裁判是一個無效的表達式
不幸的是,谷歌在這裏沒有幫助。 :( 任何想法?