我想多次模擬相同的界面。下面的代碼演示了我認爲阻止我的方式。在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