2012-01-11 54 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); 
相关问题