Birim testi nedir?
Çok soru sordular 'nasıl' belirli bir dilde test ünitesi için, ama hiçbir soru 'ne', 'neden' ve 'ne zaman'.
- Ne oldu?
- Benim için ne yapar?
- Bunu neden kullanmalıyım?
- Ne zaman kullanmalıyım (zaman değil)?
- Ne bazı ortak tuzaklar ve yanlış vardır
CEVAP
Birim testi, kabaca söylersek, test kodu ile izole kod parçaları test ediyor. Akla hemen avantajları vardır:
- Bu testler otomatikleştirme-güçlü ve tekrarlanabilir olur
- Bir GUİ ile nokta-ve-tıklayın test çok daha ayrıntılı bir düzeyde test edebilirsiniz
Test kodu bir dosyaya yazar, veritabanı bağlantısı açar veya ağ üzerinden bir şey yaparsa, daha uygun bir entegrasyon test olarak kategorize olduğunu unutmayın. Entegrasyon testleri iyi bir şey, ama birim testleri ile karıştırılmamalıdır. Birim testi kod kısa ve yürütmek için tatlı hızlı olmalıdır.
Birim testi bakmak için başka bir yol testlerini İlk sen yazacaksın. Bu Test Odaklı Geliştirme (kısaca TDD) olarak bilinir. TDD ek avantajlar getiriyor:
- "Gelecekte buna ihtiyacım olabilir." -- testler geçmesi için yeterli bir kod . spekülatif yazmıyorsun
- Yazdığınız kod her zaman testleri ile kaplıdır
- İlk test yazarak, genellikle uzun vadede kod tasarımı geliştiren kodu, aramak istediğiniz hakkında düşünmeye zorladı.
Şimdi Eğer birim testi yapıyorsanız, başlamadan öneririm. Güzel bir kitap, neredeyse xUnit-kitap kavramları çok aralarında transfer edilebilir çünkü.
Bazen birim testleri yazmak acı verici olabilir. Böyle olduğunda, size yardımcı ve günaha dayanacak birini bulmaya çalışın "şu lanet kod yazmak". Birim testi bulaşıkları yıkama gibi bir çok şey var. Her zaman hoş değil, ama mecazi mutfak temiz tutar, ve gerçekten temiz olmasını istiyorum. :)
Edit: Bir yanlış anlaşılma varsa ortak olup olmadığından emin değilim ancak aklıma geliyor. Proje yöneticisi birim testleri ekibi tüm kod iki kez yazdırdı böyle bir şey söylediğini duymadım. Ve öyle görünüyor hissediyor, yanlış yapıyorsun. Sadece testler genellikle kalkınmayı hızlandırmak yazma yapar, ama aynı zamanda "şimdi başka. olmazdı ki" gösterge işim bitti bir rahat verir

Birim test, Entegrasyon Testi, Duman t...
Nasıl bir birim testi .NET MVC denetle...
Birim Testi Dosya G/Ç...
Birim testi dosya sistemi bağımlılıkla...
Birim Testi bash betikleri...