2010-09-15 12 views
33

Soruyu What is the purpose of Verifiable() in Moq?'da okudum ve bu soruyu aklımda geçirdim. Bunu açıklamak için yardımına ihtiyacım var. Tüm beklentilerin karşılandığını doğrulamak içinMq'de VerifyAll() yöntemi nedir?

+2

yukarı istifleme olmamalı senin Yerleştir içinde İddiası unutmayın. İddialı olmalısın. Bu nedenle, Doğrulama veya Doğrulama'yı kullanmayın. Bunu düşünmenin yanlış yolu budur. http://stackoverflow.com/questions/980554/what-is-the-purpose-of-verifiable-in-moq/1728496#1728496 –

cevap

41

VerifyAll(). Eğer olduğunu varsayalım :

myMock.Setup(m => m.DoSomething()).Returns(1); 
mySut.Do(); 
myMock.VerifyAll(); // Fail if DoSomething was not called 

hth

+15

Bu, V ve VA arasındaki farkı çok iyi göstermez (OP nedir?). sordu), öyle mi? –

+1

AAA sözdizimini kullanabileceğinizi ve sahte nesnede beklenti ayarlamanız gerekmediğinde Verify özelliğini kullanırsınız. – ema

+0

VerifyAll ile çalışıp çalışmadığını kontrol etmek istediniz .Thers ()? –

İlgili konular