2010-08-17 13 views

cevap

1

Nunit test kitini WPF/MVVM ile kullanıyorum. Başlamanız için bir decent tutorial.

Birim testlerimi yazdığımda, test ettiğim şey nesnenin ne yaptığına bağlı olarak değişir. Çoğu durumda Son Sonuç yeterlidir. Öncelikli olarak, sonuçların beklenen sonuçlara dayanarak emin olmak için genel yöntemlerimi/öznitelikleri test ediyorum. (TDD ile kodunuzu yazmadan önce testlerinizi yazmanız gerektiğini varsayalım.)

, karşıdan yükleyebileceğiniz ve adım atabileceğiniz birkaç Nunit projesi var.

Sınırlar, başarı/başarısızlık ve denklik gibi şeyleri test edin. Ne kadar çok pratik yaparsanız, test etmeyi düşündüğünüz daha fazla şey ve daha rahat edersiniz.

Güncelleme - Daha Karmaşık Projeler

Daha gelişmiş istiyorsanız Beni burada, Birim Testi ile kavramak zor şey oldu Mocks dahil bazı projects bulunmaktadır.

+0

2 + 2 tipte örnek istemedim çünkü onlar sadece "gerçek dünya" değiller. Ya da benim projelerim, ünite testi ile ilgili olarak çok uzak. – nportelli

+0

@nportelli Bana göre, en iyi "Gerçek Dünya" örnekleri, Birim Testi için en basit örneklerdir. Kavramın kendisi, işleri daha basit bir şekilde parçalamanıza yardımcı olduğunu varsayar. En yaygın testleriniz son derece basit olacaktır. – jsmith

+0

Yeterince doğru, basit bitlere ayrılan karmaşık bir soruna ne dersiniz? Bir hesap makinesi çok basit. – nportelli

1

NerdDinner tam bir birim testleri içeren iyi, nispeten basit bir ASP.NET MVC uygulamasıdır.

+0

Hmm ASP.Net MVC, WPF MVVM'den çok farklı bir testten geçmelidir. Ama bu bazı soruları yanıtladı. – nportelli

+0

Aslında ben * düşünüyorum * NerdDinner, bazı yararlı örneklerini bulmak için sınamaları giderse, bazı viewmodel benzeri projeksiyonlar kullanır. –

0

Bu müthiş videoyu Jason Dolinger tarafından izlerseniz (onunla eskiden çalışmış, onun eşyalarını bilir!) Bir MVVM dünyasında Birim Testine değinir. Kapsamlı değil, ama sana bir fikir vermeli. iyi bilinen açık kaynak kodunda Test kalitesi hakkında

http://www.lab49.com/files/videos/Jason%20Dolinger%20MVVM.wmv

İlgili konular