Bununla yeterince oynamadım ve genellikle alay kullanıyorum, ancak bu ikisi arasındaki ve ne zaman Rhino Mocks'ta diğerini ne zaman kullanacağını merak ediyorum.
Güncelleme:
Sorumun cevabını Ayende'nin sözleriyle de buldum :
Saplamalar ve alaylar arasındaki fark
Bu makalede şu terimlerin gerçek tanımını alabilirsiniz: Alaylar Saplama Değildir . Rhino Mocks açısından farklılığa odaklanmak istiyorum.
Bir alay, beklentileri belirleyebileceğimiz ve beklenen eylemlerin gerçekten gerçekleştiğini doğrulayacak bir nesnedir. Saplama, test edilen koda geçmek için kullandığınız bir nesnedir. Üzerinde beklentiler oluşturabilirsiniz, böylece belirli şekillerde hareket eder, ancak bu beklentiler asla doğrulanmaz. Bir saplamanın özellikleri otomatik olarak normal özellikler gibi davranır ve bunlardan beklentiler belirleyemezsiniz.
Test edilen kodun davranışını doğrulamak istiyorsanız, uygun beklentiyle bir alay kullanacak ve bunu doğrulayacaksınız. Sadece belirli bir şekilde davranması gerekebilecek bir değeri geçmek istiyorsanız, ancak bu testin odağı değilse, bir saplama kullanacaksınız.
ÖNEMLİ: Saplama hiçbir zaman testin başarısız olmasına neden olmaz.