5
我有一个具体的类,我嘲笑使用Mock.Of
,但它没有默认的构造函数。有没有办法让这个工作,而无需接口或使用new Mock
?前者过于矫枉过正,后者更丑。我会尝试创建一个返回new Mock().Object
扩展方法,但我不认为Mock.Get
将在该方案中的工作Mock.Of <T>带构造函数参数
我有一个具体的类,我嘲笑使用Mock.Of
,但它没有默认的构造函数。有没有办法让这个工作,而无需接口或使用new Mock
?前者过于矫枉过正,后者更丑。我会尝试创建一个返回new Mock().Object
扩展方法,但我不认为Mock.Get
将在该方案中的工作Mock.Of <T>带构造函数参数
事实证明,起订量不跟踪的对象通常创建(与new
和回传Object
),以便它们可以用于Mock.Get
。所以,这对我有用。我仍然会采取的方式内置如果有一个:
public static T MockOf<T>(params Object[] args) where T : class
{
return new Mock<T>(args).Object;
}
相关:http://stackoverflow.com/questions/7414704/mocking-objects-with-moq-when-constructor-has-parameters – 2013-05-01 17:31:44
我看着那个,但它不能解决我的问题 – 2013-05-01 17:36:06