EK: Diğer yanıtın da belirttiği gibi, bunun amacı , daha sonra tetiklenebilen bir dizi "ertelenmiş çağrı" içerisine bir .Verifiable
kayıt yapmaktır .Setup
Verify(...)
mock.Verify()
OP'nin açıklaması, amacın bu olduğunu ve tek sorunun neden işe yaramadığını anlamak olduğunu açıkça ortaya koyuyor, ancak @Liam'ın hazırladığı gibi, cevap da buna gerçekten değinmeli: - Elimden geldiğince temel kullanım durumları bkz:
- a
mock.Setup()
ile arasında KURUYU korumakmock.Verify
- bir doğrulamanın yapılandırmasını asıl
Verify
aramanın kendisinden ayırmasına izin vermek (örneğin, başka bir yardımcı yöntemde kurabilirsiniz)
... ve kısaca etkili bir şekilde "dikkatli olun, çünkü bu hedeflere ulaşmanın, bu tür yapılara çok fazla dayanan testlerin okunabilirliği ve sürdürülebilirliği üzerindeki etkisinden ağır bastığı düşünüldüğünden, dikkatli olun" cevabıma geri dönelim.
ORİJİNAL: Mümkün olduğunda, AAA düzenini takip etmeniz gerektiğini ve bu nedenle , a ile eşleştirilmiş veya mümkün olan her yerde (kredi: @kzu ) yerine iş bittikten sonra açık mock.Verify( expression )
aramalarmock.Setup( ... ).Verifiable()
mock.Verify()
mock.VerifyAll()
yapılması gerektiğini unutmayın .