.net

2009-08-12 36 views
6

için tercih edilen ünite test izolasyon çerçevesi Oldukça uzun bir süredir RhinoMocks ürününü kullandım ve üründen oldukça memnun kaldım - hiçbir zaman başka bir yere bakmak için bir neden olmadı. Son zamanlarda, iyi bir arkadaşımın ürününü TypeMock numaralı telefondan istemiş ve bir yandan da diğer geliştiricilerin düşünceleri Typemock Isolator hakkında ne düşündüklerini merak ediyordum. Önerebileceğiniz başka bir yalıtım/alay çerçevesi var mı ve neden?.net

cevap

5

Son zamanlarda kullandığım şey benimdir. İyi bir göz atmaya değer; Özellikle lambda sözdizimini seviyorum. Çok ters, ancak okunabilir bir şekilde büyük bir başarı elde ediyorum.

Moq

+1

Yeap. Rhino'yu kullandım, sonra .NET 2.0'dan 3.5'a taşındığımda Moq'a geçtim. Rhino, 3.5 sürümünden bu yana bu işlevselliği de destekliyor. – RichardOD

2

personnally, ben RhinoMocks kullanmak ve onlar lambda sözdizimi ile AAA deseni uygulamaya özellikle bu aldatma çerçeve ile oldukça memnunum.

Hiç Tipemock kullanmamıştım ama bu çerçevenin çok güçlü olduğunu ve neredeyse herşeyi anlayabildiğini okudum. Bazı kişiler iyi bir şey olmadığını düşünür çünkü geliştirici sınıflarını test edilebilirlik için tasarlamaya zorlamaz. Kişisel olarak, test etmek için eski kodunuz varsa ve bunu yeniden düzenlemek için zamana ve kaynağa sahip olmadığınız zaman TypeMock'un çok yararlı olabileceğini düşünüyorum.

Diğer çerçeveler:

Moq

NMock

3

bir yıldan fazladır için Typemock kullandım ve onsuz bir proje üzerinde çalışmak istiyorum bir yolu yoktur. TipMock'un çok güçlü olduğunu söyleyen bir çok insan duyuyorum, peki ya öyleyse? Tüm bu güce sahip olmak, kodumu iyi tasarlamamı sağlamaz.

Diğer mocking framework'lerle uğraştım, ama TypeMock hakkında sevdiğim şey, hemen hemen her şeyi alay edebilmesidir, çünkü her yerdeki arayüzleri oluşturmak zorunda kalmadan, bazı alaycı çerçeveler sadece bir arabirim ile dalga geçebilir. sonra gerçek nesne. Bu, SharePoint'te kod geliştiren mevcut çalışmamla vurgulanır. TypeMock olmadan, iyi birim testleri yazmanın bir yolu yoktur. SharePoint nesne modeli kodu alay etmeme izin veren Moq veya RhinoMocks'ı göremiyorum. Bu konuda yanılıyorsam beni düzeltin.

TypeMock ile başka bir büyük artı şirketten gelen destek. Geliştiricileri, her zaman şirketin forumlarında aktiftir, dolayısıyla bir sorununuz varsa, size hızlı bir şekilde yardımcı olabilirler. Bu yardım ya gönderebildiğiniz bir forum sorusunu yanıtlayabilir ya da probleminiz daha çok ilgiliyse, bir forum cevabı sağlayabiliyorsa, aslında sizinle e-posta yoluyla iletişim kurabilir.

TypeMock ile bir yapışkan nokta maliyettir, ucuz bir ürün değildir. Ancak, beni sınamada kaydettiğimiz süre (ve benim testleri yazarken sahip olduğum esneklik), onu değerli bir satın alma haline getirdi.

+0

Kendiniz TipMock ile test edilebilir kod yazabilirsiniz - ancak takım arkadaşlarınız olmayabilir. Sorun budur. – Finglas