Ben Birim Testi için yeni değilim, ben sadece test suit bina rutin içine alıyorum. Ben baştan testleri inşa etmek isteyen oldukça büyük bir proje olacak ne var.
Ben test suit bina için genel stratejiler ve kalıpları anlamaya çalışıyorum. Eğer bir sınıf baktığınızda, birçok testler nedeniyle sınıfın doğası açıkça size gelir. Iyi CRUD - bir veritabanı tablosuna ilgili olan temel CRUD operasyonları ile bir "kullanıcı hesabı" sınıfına, Say, biz test etmek isteyecektir.
- bir nesne oluşturma ve var olup olmadığını görme
- özelliklerini sorgulamak
- bazı özelliklerini değiştirmek
- bazı özelliklerini değiştirmek to incorrect values
- ve tekrar silin.
: Şeyleri kırmak için nasıl gibi, en CRUD sınıfları için ortak testler gibi "başarısız" vardır
- Geçersiz giriş veri tipleri
- Seçilen veri türü aralığını aşan ID anahtarı olarak bir sayı
- Yanlış bir karakter kodlaması ile giriş
- Çok uzun Girdi
Ve böylece vb.
Dosya işlemleri ile ilgili bir birim test için, "kırılma şey" listesi olabilir
- Dosya adı geçersiz karakterler
- Dosya adı çok uzun
- Dosya adı yanlış protokol veya yol kullanır
Bir anda üzerinde çalıştığı birim test ötesinde uygulanabilir - - denenmektedir en birimleri için bulunabilir ben eminim benzer modeller değilim.
Şimdi benim soru:
Böyle "kırılma desenleri" görme düzeltmek muyum? Veya Birim testi hakkında tamamen yanlış bir şey alıyorum, ve ben doğru yaptım, bu hiç bir sorun olmaz? Birim Testi gitmek için doğru yolu mümkün olduğunca birim kırmak için birçok yollar bulma süreci olarak mı?
Ben doğru isem: Orada mevcut tanımların, listeleri, bu tür kalıpları için hile yaprak mı?
Bu tür kalıpları otomatikleştirmek için (yani çerçeve gibi ben çalışıyorum ağırlıklı PHPUnit olarak) herhangi hükümler var mı?
Kontrol listeleri, veya yazılım biçiminde - - tam testler yazılı olarak yardımcı olmak için herhangi bir yardım var mı?