Вы можете использовать AssertWasCalled()
в Rhino.Mocks
Ваше ожидание, что тест должен прекратиться, если метод вызывается и не должен запускать следующие строки, означает, что вы написали тест неправильно. Возьмите assert (Nunit или иное) в качестве последней строки теста и разбейте тест. Вы, вероятно, тестируете две вещи, и это не модульное тестирование. В тестах такого ветвления нет. Все строки в тестах должны быть выполнены. И в идеале каждый тест должен иметь только одно утверждение.
С ожидаемым типом потока вы теряете обратную связь, полученную при тестировании, также и в случае неудачи. Вы не знаете, просто посмотрев на название теста, что не удалось.