Evet, işlevler başka işlevleri çağırıyorsa yine de bir birim sınaması diyoruz.
Birim testleri, özel uygulamaları değil, bir sınıfın kamusal davranışını test etmelidir. Bu Google'ın tuvalet makalesi üzerindeki testinde önerildiği gibi .
Temiz Kod kurallarına uyarsanız, işlevleriniz 4 satırdan daha uzun olmamalıdır. Bu, birim testlerinizle başka bir özel işlevi test etmemeyi imkansız hale getirir.
Çoğu özel işlevi neden ayrı ayrı birim test etmemelisiniz? Çünkü üstlenmeden zorlayacaktır tüm uygulama birim testleri güncelleyerek tutmak. Çoğunluğunuz olduğunda bu sinir bozucu olurken, halk davranışı yeniden düzenleme sırasında değişmemeli ve bu nedenle testin herhangi bir güncellemeye ihtiyacı olmamalıdır. Özel ebeveynleri ile ayrıcalıkları test edebilmelisiniz. Bazen karmaşık ayrıcalıkları test etmeye değer olabilir, ancak kendi başlarına ayrı bir sınıf olup olmadıklarını merak ediyor musunuz?
Entegrasyon testi :
Şimdi işlev başka bir sınıfın parçasıysa farklıdır. Sonra buna bileşen testi veya entegrasyon testi diyoruz. Birden fazla sınıfı birleştiriyorsunuz ve bunlara karşı bir test yürütüyorsunuz. Fonksiyon B, Fonksiyon C'ye bağlı olacaktır. Fonksiyon B'yi test edebilmek için, test ettiğiniz fonksiyonu izole etmek için bağımlılık enjeksiyonunu kullanabilirsiniz , şimdi tekrar bir ünite testi olacaktır.