当我需要模拟以下类的时候:
我使用Moq来做类似这样的事情:
但是当我使用AutoMoq时,我无法为我的构造函数中的每个依赖项(我指的是someInt和someOtherInt)指定不同的int,因为AutoMoqer.SetInstance(instanceIWantToUse)每次设置相同的指定实例,该实例必须提供该依赖项。
public class Dummy
{
private readonly int _someInt;
private readonly int _someOtherInt;
private readonly IFoo _foo;
public Dummy(int someInt,int someOtherInt, IFoo foo)
{
_someInt = someInt;
_someOtherInt = someOtherInt;
_foo = foo;
}
}
我使用Moq来做类似这样的事情:
[Test]
public void ShouldCreateADummyInstance()
{
var someInt = 1;
var someOtherInt = 2;
var mockFoo = new Mock<IFoo>();
var dummy = new Dummy(someInt, someOtherInt, mockFoo.Object);
//And so on...
}
但是当我使用AutoMoq时,我无法为我的构造函数中的每个依赖项(我指的是someInt和someOtherInt)指定不同的int,因为AutoMoqer.SetInstance(instanceIWantToUse)每次设置相同的指定实例,该实例必须提供该依赖项。
你知道如何指定一些int以保持在我的测试中继续使用AutoMoqer吗?
谢谢,希望你能帮助我!