Uygulama ve kullanıcı arayüzü kodunu nasıl test ediyorsunuz?


10

Birim testleri yazmayı seviyorum ve kodu test etmek, regresyonları önlemek, vb.Için mükemmel bir yol olduğunu kabul ediyorum. kullanıcıya bir kullanıcı arayüzü gösteren kod. Uygulama kodunu test etmenin iyi bir yolu var mı? Buradaki en iyi uygulamalar nelerdir?

Bir çerçeve vb. Gibi belirli bir cevap aramıyorum. Ancak genel olarak bu soruna nasıl yaklaşıyorsunuz?


"Kullanıcı arayüzünü gösteren uygulama kodu" nedir? MVC'deki C hakkında mı konuşuyorsunuz?
Martin Wickman

Her türlü grafik arayüzden bahsediyorum - JavaScript / HTML, C ++ ile MFC, WinForms, WPF, vb ...
Justin Ethier

MVVM'nin birim testi kolaydır. Bkz. MVVM Komut Düzeni.
Amir Rezaei

@amir - Referanslarınız veya ek bilgileriniz var mı?
Justin Ethier

Yanıtlar:


8

Gerçek kullanıcı arayüzünü test etmek için Selenium iyi çalışır.

Gerçek birim testleri istiyorsanız, stratejiniz mantığın büyük bölümünü gerçek kullanıcı arayüzünden, genellikle ViewModel nesnesinde olabildiğince geri itmektir. Daha sonra ViewModel nesnesine karşı birim testleri yazabilirsiniz.

Başka bir deyişle, gerçek UI'ye mümkün olduğunca az mantık koyun, böylece birim testi başka bir yerde yapılabilir.


Bu SoC için iyi bir tasarım, kullanıcı arayüzünde Etki Alanı / iş mantığı olmamalıdır. Çok sayıda istemci mantığı - etkileşim / doğrulama, birim test edilebilir olan JavaScript ile kullanıcı arayüzüne girebilir.
StuperUser

1

Ben birim mstest ile başvurumu test ve benim Javascript test başarılı olduk QUnit ve kullanan tek MSTest Birim testi ile bu testlerin sonuçlarını toplayıp watin (ı öne sürüldü Selenyum , kayıt testlerinin yeteneği de vardır, ama temiz otomatikleştirmek için WatiN'i daha iyi buldum).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.