Genel olarak: evet, entegrasyon testlerini ve birim testlerini farklı klasörlere koymalısınız. Çoğu zaman, programcılar bu iki tür test arasında net bir çizgi çizmez ve sadece ne tür bir testin faydalı olduğunu yazar. Ancak entegrasyon testleri daha yavaş olma eğilimindedir, çünkü bunlar genellikle şunları içerir:
- Veritabanı sorguları
- Ağ istekleri
- Zamana bağlı davranış
- Büyük miktarda veri
Aksine, bir birim test herhangi bir pahalı işlemi alay eder, bu yüzden birim testler hızlı bir şekilde çalışma eğilimindedir (aslında, testi çalıştırmanın en yavaş kısmı genellikle test çerçevesinin kendisidir).
Bir programcı sistem üzerinde çalışırken bir düzenleme-test döngüsünde olurlar. Test geri bildirimi ne kadar hızlı olursa ve döngü ne kadar kısa olursa, o kadar verimli olurlar. Bu yüzden orada sadece hızlı bir şekilde tamamlanan önemli bir test yapmak istiyoruz. Test paketinin tamamı yalnızca KG sürecinin bir parçası olarak, örneğin bir CI sunucusunda yürütülür.
Bu, büyük test paketlerinin kategorize edilmesi gerektiği anlamına gelir. Yalnızca belirli bir bileşen için birim testleri seçebilir miyiz? Yavaş testleri hariç tutabilir miyiz? Bunu yapmanın basit bir yolu, farklı dizinlerde farklı test paketlerini korumaktır. Yalnızca çok az testiniz varsa, bir programcı bir test alt kümesini kolayca seçebildiği sürece tek bir dizin de iyi olur.
Bir programcının hızlı bir şekilde geri bildirim almasına izin veren ne olursa olsun iyidir. En kapsamlı test paketi düzenli olarak yürütülüp yürütülmediği önemli değildir.
Daha fazla okuma: