我想多次模拟相同的界面。下面的代码演示了我认为阻止我的方式。在Rhino中嘲笑相同的界面不止一次
我已阅读并找不到解决方案。这似乎没有办法区分_mockOne和_mockTwo。
public interface IDoSomething
{
}
[TestFixture]
class RhinoTest
{
private IDoSomething _mockOne;
private IDoSomething _mockTwo;
[SetUp]
public void SetUp()
{
_mockOne = MockRepository.GenerateMock<IDoSomething>();
_mockTwo = MockRepository.GenerateMock<IDoSomething>();
var somethings = new Dictionary<string, IDoSomething>
{
{"one", _mockOne},
{"two", _mockTwo}
};
//Pass this dictionary to a constructor for use in tests
}
}
如果我调试代码,我发现这两个对象具有相同的标识符。
我意识到这可能是更抽象与贫穷做,但如果有办法解决这将是我们项目的当前位置真的很有帮助。
非常感谢提前。
仅供参考,我目前正在调查这个答案是否能解决我的问题http://stackoverflow.com/a/3882743/966609 – 2014-10-02 11:07:24
上面似乎并没有帮助 – 2014-10-02 12:56:23