Я хочу издеваться над одним и тем же интерфейсом более одного раза. В приведенном ниже коде показано, что, по моему мнению, меня останавливает.
Я прочитал и не могу найти решение этой проблемы. Казалось бы, нет способа различить _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
}
}
Если я отлажу код, я обнаружу, что два объекта имеют один и тот же идентификатор.
Я понимаю, что это может быть больше связано с плохой абстракцией, но было бы очень полезно в текущем положении нашего проекта, если бы это можно было обойти.
Спасибо заранее.