Ben alaycı çerçeve olarak Moq kullanıyorum ve belirli bir özel durum çalıştırıldığında, bir denemeyi denemeliyim; Yürütme bittiğinde durum bir kez çözülür. Eğer verebilir herhangi bir yardım içinBir alay ilk kez bir istisna atar ve ikinci bir değer döndürür nasıl
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);
teşekkür:
Yani ne gerek benzer bir şeydir.
Bu ilginç görünüyor, ancak yöntem geçersizse ve kurulumdan sonra "İade" yöntemini alamıyorum? Ve aslında bu "GetCountThing" bir int döndürürse çalışır, başka bir şey döndürürse derlenmez. –
@SergioRomero - lütfen düzenlenen cevaba bakınız. – TrueWill
Bir int değilse, 'Returns' satırından döndüğünüzü değiştirin. Bu, 'çağrı'ların değeri olmak zorunda değildir. – TrueWill