Динамическая подписка на события в RhinoMocks - PullRequest
2 голосов
/ 02 февраля 2010

В настоящее время мы мигрируем из NMock2 в RhinoMocks, и у нас возникают проблемы с репликацией этого кода:

foreach (EventInfo e in typeof(MarketMapPopupIMVPView).GetEvents())
    Expect.Once.On(mockView).EventAdd(e.Name, new TypeMatcher(typeof(EventHandler)));

По сути, это было помещено в шаблон для элементов управления MVC, чтобы гарантировать, что разработчики, использующие этот шаблон, фактически связывают события в Presenter, которые были перечислены в представлении. Проблема в том, что мы не знаем события заранее и помещаем ожидание по имени, которое, как нам кажется, не может найти способ сделать это в RhinoMocks.

1 Ответ

1 голос
/ 05 февраля 2010

В прошлом я делал такие вещи, но решил, что в большинстве случаев это просто не стоит. Написание собственного заглушки займет меньше времени и усилий и будет более выразительным и понятным. Я написал пост об этом. Это может помочь.

http://blog.coreycoogan.com/2009/11/11/event-mocking-without-rhino-mocks/

...