Rhinomocks'ı kullanarak, bir Mock/Stub'un hiç çağrılmadığını nasıl doğrulayabilirim? Sahte/saplama üzerinde hiçbir yöntem çağrılmadı mı?Rhinomocks, bir saplama/alayın hiç çağrılmadığını nasıl doğrulayacak?
Ben AssertWasNotCalled yönteminin farkındayım, ancak bu yöntem bir yöntem adı söz gerektirir. (Belki de 10 farklı yönteme sahip bir sınıfım var).
Log.AssertWasNotCalled(x => x.LogAndReportException(null, null), x => x.IgnoreArguments());
1 Ben Kırılgan Testler geldiğinde özellikle, kabul ediyorum. Ancak, bu geçerli bir talep olabilir. Metot Enjeksiyonu ile bir arayüz düşünün. Arabirimdeki bir yöntem enjekte edilen soyut bir parametre aldığından, bir şey sağlamanız gerekir. Şimdi, bu arayüzün 'boş' bir uygulamasını yarattığınızı ve gereksinimin enjekte edilen parametrenin (arayüzden dolayı mevcut olması gerektiği) hiçbir zaman kullanılmadığını varsayalım. Bir niş senaryo biraz, itiraf ediyorum, ama yine de alakalı :) –
@ Mark: evet, bu kabul edilebilir bir kullanım. Faydalı olabileceği bazı köşe davası olduğunu biliyordum, sadece bir tane ile gelemedim. –
Bir güvenlik görevlisi üzerinde birim testi, yöntem içindeki bağımlılıkların aranmadığından emin olmak için iyi bir yer değil mi? Şu anda bu güvenlik senaryosu için bir güvenlik görevlisi yazıyordum, burada güvenlik maddesi istediği gibi çalışıyor ve sahte hiç çağrılmadı. – Maslow