Мой тестируемый объект имеет два объекта зависимостей одного типа. Иногда, когда тест имеет неудачное ожидание, неясно, какой объект зависимости задал это ожидание. Есть ли способ указать имена объектов зависимостей, которые будут отображаться в сообщениях об ошибках, чтобы я мог различать их?
Вот пример:
MockRepository mocks = new MockRepository();
var xAxis = mocks.StrictMock<IAxis>();
var yAxis = mocks.StrictMock<IAxis>();
Ball ball;
using (mocks.Record())
{
Expect.Call(xAxis.Velocity).Return(100);
Expect.Call(yAxis.Velocity).Return(0);
}
using (mocks.Playback())
{
ball = new Ball(xAxis, yAxis);
ball.Bounce();
}
Теперь, если что-то не так с кодом Bounce, я могу получить такое сообщение:
Rhino.Mocks.Exceptions.ExpectationViolationException : IAxis.get_Velocity(); Ожидаемый №1, Фактический №0.
Я не могу легко сказать, какая ось пропущена.