Мой тестируемый объект имеет два объекта зависимости одного типа. Иногда, когда тест имеет ошибочное ожидание, неясно, какой объект зависимости установил это ожидание. Есть ли какой-нибудь способ дать имена объектам зависимостей, которые будут появляться в сообщениях об ошибках, чтобы я мог их отличить?
Вот пример:
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();
}
Теперь, если что-то не так с кодом возврата, я могу получить сообщение, подобное этому:
Rhino.Mocks.Exceptions.ExpectationViolationException:
IAxis.get_Velocity (); Ожидаемый # 1, фактический # 0.
Я не могу легко определить, какая ось пропущена.