我想 Moq 一个在其构造函数中具有默认参数的抽象类。这样我就可以测试设置的默认值以及 testnig 特定值。例如(注意,这纯粹是一个示例类)
public abstract class AbstractClassToTest
{
private string _name;
private int _someInt;
private int _anotherInt;
public AbstractClassToTest(string name, int someInt = 10, int anotherInt = 20)
{
_name = name;
_someInt = someInt;
_anotherInt = anotherInt;
}
}
并按如下方式设置 Moq 对象:
var act = new Mock<AbstractClassToTest>(MockBehavior.Loose, "namestring");
但这会引发错误...
Message "Can not instantiate proxy of class:
Test.AbstractClassToTest.
Could not find a constructor that would match given arguments:
System.String
Parameter name: constructorArguments"
如何创建最小起订量对象并保持其默认值?
最小起订量:v 4.0.10827.0