.NET 2.0 BDD / TDD uygulamak için en iyi yolu nedir?

oy
20

Ne var ki ben .NET 3.5 için yeni test çerçeveler için hareket edemez, benim uygulamaya bir test paketi eklemek için arıyorum.

Herkes kullanmak iyi test çerçeveler hakkında bir öneri var mı?

Oluştur 05/08/2008 saat 13:50
kaynak kullanıcı
Diğer dillerde...                            


12 cevaplar

oy
9

NUnit ve Rhino takım iyi ve otomatik alay konteyner ilgi olabilir.

Eğer BDD bakıyorsanız çok sonra NBehave muhtemelen iyi bir seçimdir. Sen sadece bir çerçeve (gibi şeyler olsa ekleyerek paçayı olsa ünite testleri (xSpec) ile ilgilidir BDD tarzını ifade Ancak eğer specunit bazı synctactic şeker eklerim), ancak bakmak isteyebilirsiniz MSpec da ilginçtir.

Cevap 12/09/2008 saat 11:02
kaynak kullanıcı

oy
7

MSpec kullanarak BDD Rob Conery en screencast göz atın. Çok etkileyici http://blog.wekeroad.com/mvc-storefront/kona-3/

düzenleme: Artık bu yaklaşımı kullanın: http://10printhello.com/the-one-bdd-framework-to-rule-them/

Cevap 17/06/2009 saat 13:27
kaynak kullanıcı

oy
7

Biz kullanmak MbUnit ve rihno dalga geçer ve birlikte çok iyi iş kanıtlamak. TDD yaparken bu gibi bir IoC konteyner bakarak onun değerinde elle yapılabilir yaparken neredeyse kesinlikle, bağımlılık enjeksiyon çeşit yapmanız gerekir Kale Windsor .

John Paul Bodhood ekranında bakarak değer Başlamak için atmalarını. JPB Blogu

Cevap 06/08/2008 saat 15:16
kaynak kullanıcı

oy
4

Bu muhtemelen zaten söylenenlerin bir özetidir ama TDD için ben şahsen Rhino dalga geçer ve MbUnit kullanın. Rhino Mocks ücretsiz ve açık kaynak alaycı çerçevesidir. Rhino Mocks avantajı size NMock olduğu gibi beklentilerinizi belirlenmesinde sihirli dizeleri kullanmaya gerek kalmamasıdır.

MbUnit Eğer test yöntemini kullanarak girdi değişir izin RowTests kavramı vardır çünkü MbUnit gibi. MBUnit da serbestçe kullanılabilir.

Ayrıca size birim test çerçevesi için tercih ne olursa olsun CI (Sürekli Entegrasyon Sunucusu) tarafından desteklendiğinden emin olmak istiyorum. Nunit Seyir Control.NET varsayılan olarak destekleniyorsa ve MBUnit ccnet içinde işe gitmek için biraz ekstra iş yapmak zorundayız.

Bir IDE açıdan Eğer TestDriven.net olması gerekir. TestDriven.NET IDE sağ tıklayın ve çalıştırma testlerinde yapmanız ve MbUnit ve NUNIT ve diğerlerini destekler.

NBehave ben kullandım BDD kütüphanesidir. Ben karşılaştırmak ve bunları sizinle kontrast olamazdı bu yüzden herhangi diğerlerini kullanmadıysanız, ancak NBehave sadece sen TestDriven.net ile birim testleri yaptığınız gibi BDD testleri anlamına gelir MBUnit personelinin sunduğu Gallio tarafından desteklenmektedir.

Ayrıca çok Resharper öneriyoruz. Eğer verimlilik bu üstlenmeden ve rehberlik aracıyla önemli ölçüde artırır bulacaksınız. Bu sizin testler gelişmekte olduğu gibi kodunuzu değiştirme konusunda size yardımcı olacaktır.

Bu yardımcı olur umarım

Cevap 10/10/2008 saat 19:06
kaynak kullanıcı

oy
4

Ben kullanarak büyük başarı elde ettik NUnit de.

Ben de kullandım NMock ihtiyaç sahte nesneler için ortaya çıktığında. Ek bir avantaj olarak, sizin sahte nesneleri oluşturmak için fabrika alay denir.

Birim testlerinin çalışmasını kolaylaştırmak için, ben kullandım TestDriven.net ben kodlu olarak birim testler. Ayrıca, ben kullandım Seyir Kontrolü .NET SVN izlemek ve yeni taahhüt her oluşturur ve tüm birim testleri geçtiğini kontrol etmek.

Cevap 06/08/2008 saat 15:06
kaynak kullanıcı

oy
4

Bir Mock nesne kitaplığına için, ben BSD lisanslı buldum Rhino.Mocks oldukça sevindirici olmak.

Cevap 05/08/2008 saat 13:54
kaynak kullanıcı

oy
3

Ben bir not dışarı koymak zorunda gidiyorum MOQ . Bu başarının çukura size rehberlik yardımcı olur temiz ışık alaycı çerçevesidir.

TFS yerleşik test araçları, görevin yerine getirilmesi olacaktır ancak genellikle çalışmak için biraz hantal olabilir, Tamam. oluşturulan raporlar, kod kapsamı ve birkaç diğer kısımları, özellikle kötü olan onlar 22 yerine 50 ile kel olun.

Eğer gerçekten test seven çalışıyorsanız bazı Sürekli Entegrasyon denemeyi düşünün. Hızlı bir şekilde regresyon acı ve potansiyel olarak nihai hedef daha hızlı ulaşmak yardımcı olacaktır.

Ne olursa olsun bir kaç denemek ve zamanınız varsa, en doğal hangisi olduğunu görün şeylerden. İyi şanslar ve mutlu kodlama.

Cevap 27/09/2008 saat 05:28
kaynak kullanıcı

oy
3

TFS ile nUnit kullanma çok zor değildir. Bu uygulamaya Codeplex üzerinde bir proje bile var: NUnit Takımı için kurmak bile depoya sonuçları "yayınlayan" hangi.

Ben hiç denemedim - ama tüm dönüştürmek çalışırken aksine NUNIT devam etmek TFS uygulayan ilgilenen NUNIT büyük bir yatırım (veya MSTest aracın üzerine bunun için güçlü bir tercih var kim) müşterilerine tavsiye ederiz onların varolan testleri.

Cevap 07/09/2008 saat 13:58
kaynak kullanıcı

oy
3

NUnit mevcuttur http://www.nunit.org MS dizisi üzerinde çalışırken bile bu öneririm - Bize izin doğru yönde kesin bir hareketi gösterir MVC önizlemelerde oluyor MS olmayan çerçeveler için destek tüm sığdırmak için bizim yığınlarını özelleştirmek için.

Cevap 05/08/2008 saat 14:03
kaynak kullanıcı

oy
2

Projemde, ben büyük bir başarı ile NUnit ve TestDriven.net kullandı. Dilerseniz yalnızca test kodu barındırmak için ayrı bir kütüphane oluşturabilir ya da yürütülebilir veya kütüphanede koyabilirsiniz. Eğer test kodu ile iç içe olması üretim kodu istersen, hepsi bağlıdır.

Bağımlılık Enjeksiyon için kullandığım Ninject benim mevcut proje ve çalışan harika içinde. Eğer Yapıcı enjeksiyonu kullanırsanız, [enjekte] özniteliği ile kodunuzu yığılmayı gerekmez.

Benim .NET 2.0 proje için sahte bir kütüphane kullanmadıysanız ancak başka .NET 3.5 proje için ben kullanacağım MOQ

Bütün bu .NET 2.0 ve üstü ile çalıştığını unutmayın. (MSM hariç)

Cevap 17/06/2009 saat 13:48
kaynak kullanıcı

oy
2

Aşağıdaki tavsiye:

TestDriven.NET - Birim Test tamamen NUnit dahil tüm ana birim test çerçeveler, MbUnit vb ile entegre edilmiştir VS için üzerine ekleyin ...

Typemock İzolatörler - A alaycı çerçevesi Net Birim Testi

NUnit - C # olan bir açık kaynak ünitesi test çerçevesi.

Cevap 15/10/2008 saat 15:24
kaynak kullanıcı

oy
2

NUnit her zaman benim bir favori. Eğer kaynak kontrolü gibi TFS kullanıyorsanız Ancak eğer Microsoft Yığını içeren sopa gösteriyor.

Cevap 05/08/2008 saat 13:51
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more