Я использую Moq в качестве моей среды для моделирования, и мне нужно протестировать класс, который при запуске определенного типа исключения будет продолжать попытки, пока ситуация не будет разрешена, как только это произойдет, выполнение завершится.
Итакмне нужно что-то похожее на:
myMock = Mock<IFoo>();
myMock.Setup(m => m.Excecute()).Throws<SpecificException>();
myMock.Setup(m => m.Execute());
var classUnderTest = MyClass(myMock);
classUnderTest.DoSomething();
Assert.AreEqual(expected, classUnderTest.Result);
Спасибо за любую помощь, которую вы можете оказать.