簡體   English   中英

犀牛嘲笑。 如何添加訂閱事件處理程序的期望

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM