Müşterilerimizden birine basit bir uygulama sağlamak için küçük bir yan proje yapmam istendi. Normalde tüm test ihtiyaçlarımı çözdüğüm arka uç kodu üzerinde çalışıyordum ve henüz GUI için test yazmanın şüpheli zevkini yaşamadım, bu yüzden benim için nasıl ayarlamam biraz net değil EXE için test kodu ve araçlar.
İlk içgüdüm, sadece uygulama koduyla testleri dahil etmekti, ancak bu, müşteriye özel olarak göndermemem talimatı verilen bir dizi teste özgü bağımlılık sağlanmasını gerektiriyordu. Ben (el altında Ben araçları kullanmak gerekir bu yüzden, bir amaçla inşa Test aracı için hiç para dışarı sıkmak da alamıyorum StoryQ , RhinoMocks ve NUnit), basit bir GUI uygulamasının davranışını test etmek için gerçekten fazlasıyla yeterli olmalıdır. Gördüğüm kadarıyla, bu beni tasarımın gerçekten basit tutulması ya da testler uğruna bilerek aşırı mühendislik yapılması arasında iyi bir denge kurmaya çalışmamı sağlıyor. Görünüşe göre ya iş mantığıyla uygulamayı ayrı bir kütüphanede oluşturuyorum ve genellikle yaptığım gibi kütüphaneye karşı test ediyorum ya da uygulama tasarımının yapmadığı ek modülleri bozmadan çalıştırılabilir olmam için başka bir mekanizma buluyorum gerçek ihtiyaç.
Düzenleme:
Lütfen bu sorunun NUnit ve benim yürütülebilir dosya arasındaki ilişkinin nasıl yapılandırılacağını unutmayın - bir DLL'in aksine - sunum ve iş mantığının nasıl ayrılacağı hakkında değil.
/Düzenle
Benim sorum şu:
- Durum ve davranışı yeterli bir şekilde kontrol etmeme, eldeki araçları kullanarak ve aşırı mühendisliğe başvurmadan basit bir GUI uygulamasını yapılandırmak için belirli / önerilen bir yöntem var mı?
- Bir EXE test ederken (DLL yerine) NUnit'in çağrılması / yapılandırılması gerektiği hakkında temel bir şeyi kaçırdım mı?
- Bunların hepsini nasıl gerçekleştireceğime dair örnekler verebilir misiniz veya gösterebilir misiniz?
Bunu yapmanın birden fazla yolu olabileceğinin farkındayım, bu yüzden deneyiminize dayanarak belirli uygulama yönergeleri arıyorum.