2013-05-01 39 views
5

我有一个具体的类,我嘲笑使用Mock.Of,但它没有默认的构造函数。有没有办法让这个工作,而无需接口或使用new Mock?前者过​​于矫枉过正,后者更丑。我会尝试创建一个返回new Mock().Object扩展方法,但我不认为Mock.Get将在该方案中的工作Mock.Of <T>带构造函数参数

+0

相关:http://stackoverflow.com/questions/7414704/mocking-objects-with-moq-when-constructor-has-parameters – 2013-05-01 17:31:44

+0

我看着那个,但它不能解决我的问题 – 2013-05-01 17:36:06

回答

3

事实证明,起订量不跟踪的对象通常创建(与new和回传Object),以便它们可以用于Mock.Get。所以,这对我有用。我仍然会采取的方式内置如果有一个:

public static T MockOf<T>(params Object[] args) where T : class 
{ 
    return new Mock<T>(args).Object; 
}