[英]Rhino Mocks. How to add expectation that event handler was subscribed
我有這樣的界面:
interface IView
{
event EventHandler<MyEventArgs> SomeEvent;
}
和一個班級
class Presenter
{
private IView _view;
public Presenter(IView view)
{
view.SomeEvent += MyEventHandler;
}
private MyEventHandler(...)
}
我正在嘗試使用RhinoMocks和MockRepository.VerifyAll()測試這些東西拋出以下異常
Rhino.Mocks.Exceptions.ExpectationViolationException:IView.add_SomeEvent(System.EventHandler`1 [MyEventArgs]); 期望#1,實際#0。
所以問題是:
如何添加訂閱事件的期望?
對不起,伙計們,我發現我做錯了什么:
_viewMock.Expect(x => x.SomeEvent+= Arg<EventHandler<MyEventArgs>>.Is.Anything);
Presenter p = new Presenter(_viewMock);
_mockRepository.ReplayAll();
...
_mockRepository.VerifyAll();
在創建Presenter的新實例之前,我不得不重播。
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.