2012-01-11 56 views
0

PARAMS:嘲弄一類我使用起訂量,並有一個像這樣一類的構造函數

public class MyClass 
{ 
    public MyClass (string param1, params Expression<Func<T, object>>[] params) 
    { 
    } 
} 

我想嘲笑這個類在這種情況下:當我使用moqClass.Object

var moqClass = new Mock<MyClass>("text"); 

,我得到一個錯誤,指定的構造函數未找到。
我該怎麼做?

+0

您的構造函數不能有一個名爲「PARAMS」參數,除了整個事情編譯併爲我工作。你是否在「var moqClass」行或者你沒有包含的某行上發生錯誤? – 2012-01-11 20:41:28

+0

儘管您可以模擬類來覆蓋虛擬方法,但一般來說大多數模擬應該是接口。有了接口,沒有構造函數,所以問題就消失了。 – TrueWill 2012-01-13 00:33:05

回答

0

傳遞nullparams構造函數的參數會突破這個錯誤:

var moqClass = new Mock<MyClass>("text", null); 
相關問題