Я бы вызвал событие и проверил, было ли выброшено исключение.В любом случае вам, вероятно, нужно проверить, выполняется ли какая-то логика в вашем SUT, а не только на то, что на событие было подписано:
[Test]
public void VerifyAttachesToViewEvents()
{
// arrange
var mock = new Mock<IView>();
new Presenter(mock.Object);
// act
Action action = () => mock.Raise(view => view.Load += null, EventArgs.Empty);
// assert
action.ShouldThrow<Exception>()
.WithMessage("Not implemented.");
}
Я не был уверен, какую платформу модульного тестирования вы используете, поэтому использовал свободноутверждения в части утверждения.Если вы используете NUnit, код может быть:
[Test]
public void VerifyAttachesToViewEvents()
{
// arrange
var mock = new Mock<IView>();
new Presenter(mock.Object);
// act & assert
Assert.Throws<Exception>(() =>
mock.Raise(view => view.Load += null, EventArgs.Empty));
}