【发布时间】:2011-12-06 20:44:50
【问题描述】:
当我需要模拟一些像这样的类时:
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;
}
}
我使用最小起订量来做这样的事情:
[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.SetInstace(instanceIWantToUse) 每次必须提供相同的指定实例依赖。
您知道如何为 someInt 和 someOtherInt 指定不同的 int 以便在我的测试中继续使用 AutoMoqer 吗?
谢谢,希望你能帮帮我!
【问题讨论】:
标签: c# unit-testing c#-4.0 mocking moq