7

我有一个正在模拟的具体类Mock.Of,但它没有默认构造函数。有没有办法让它工作而无需接口或使用new Mock?前者此时大材小用,后者更难看。我将尝试创建一个返回 a 的扩展方法new Mock().Object,但是我认为这Mock.Get在那种情况下不起作用

4

1 回答 1

6

事实证明,Moq 确实跟踪正常创建的对象(使用new并回传Object),以便它们可以在Mock.Get. 所以,这对我有用。如果有的话,我仍然会采用内置方式:

public static T MockOf<T>(params Object[] args) where T : class
{
  return new Mock<T>(args).Object;
}
于 2013-05-01T17:40:45.463 回答