Sadece bir FYI: Birim testi TDD ile eşdeğer değildir. TDD, birim testinin bir unsur olduğu bir süreçtir.
Bununla birlikte, birim testi uygulamak istiyorsanız, yapabileceğiniz birkaç şey var:
Tüm yeni kodlar / geliştirmeler test edildi
Bu şekilde, var olan her şeyi gözden geçirmek ve ünite test etmek zorunda kalmazsınız, bu nedenle ünite testini uygulamanın ilk kamburluğu çok daha küçüktür.
Tek tek veri parçalarını test edin
Büyük miktarda veri içerebilecek bir şeyi test etmek, test kapsamında birçok uç durum ve boşluklara yol açabilir. Bunun yerine, 0, 1, birçok seçeneği düşünün. 0 öğeyi, 1 öğeyi ve birçok öğeyi içeren bir 'parti' test edin. 1 eleman durumunda, o elemanın verilerinin içinde olabileceği çeşitli permütasyonları test edin.
Oradan, kenar kasalarını test edin (üst sınırlar tek tek elemanların boyutuna ve partideki elemanların miktarına). Testleri düzenli olarak gerçekleştirirseniz ve uzun süren testleriniz varsa (büyük partiler mi?), Çoğu test koşucusu kategorilere izin verir, böylece bu test senaryolarını ayrı ayrı (gecelik?) Çalıştırabilirsiniz.
Bu size güçlü bir temel sağlayacaktır.
Gerçek verileri kullanma
Şu anda yaptığınız gibi önceden kullanılan 'gerçek' verileri beslemek kötü bir fikir değildir. Belirli arıza noktalarını hemen bilmeniz için iyi biçimlendirilmiş test verileriyle tamamlamanız yeterlidir. Gerçek verilerin işlenememesi durumunda, toplu işlemin sonuçlarını inceleyebilir, hatayı çoğaltmak için bir birim testi üretebilir ve ardından yararlı regresyon durumlarıyla kırmızı / yeşil / refactor'a geri dönebilirsiniz.