我希望能夠測試一個對象是否訂閱了一個事件。在Rhino Mocks中,下面的代碼驗證了這一點,但是我無法在Moq中找到一種方法。驗證事件處理程序存在於Moq vs Rhino Mocks
public class Presenter
{
IView view;
public Presenter(IView view)
{
this.view = view;
this.view.Load += new EventHandler(view_Load);
}
void view_Load(object sender, EventArgs e)
{
throw new Exception("Not implemented.");
}
}
[Test]
public void VerifyAttachesToViewEvents()
{
MockRepository mocks = new MockRepository();
IView viewMock = (IView)mocks.CreateMock(typeof(IView));
using (mocks.Record())
{
viewMock.Load += null;
LastCall.IgnoreArguments();
}
new Presenter(viewMock);
mocks.VerifyAll();
}
也請參閱這裏:https://github.com/moq/moq4/issues/49 – 2016-07-19 06:04:32