2016-04-04 30 views
2

Kodumu iki kaynak klasöründe düzenlediğim bir tutuklama (maven değil) projem var: src ve test. Test klasörünün hiyerarşisi, sınıfları bulmayı ve organize olmayı kolaylaştırmak için src'ye paraleldir. Şimdi, birim testleri hakkında konuşuyordum. Birim testlerini entegrasyon testlerimden de ayırmak isterim, fakat bunun en iyi yolu ne olduğundan emin değilim. Belki de bütünleştirme testlerim için başka bir kaynak klasöre sahip olmalıyım? Ya da test kaynak klasöründe ayrı bir paket altında olmalı? Bunu nasıl yaptığınızı duyduğuma sevineceğim, şimdiden teşekkür ederim.Birim ve entegrasyon testleri nasıl düzenlenir?

+1

http://stackoverflow.com/questions/1540324/java-unit-tests-directory-layout –

+0

Bu soru çok geniş olduğu için kapalı olabilir. Bu soruyu yaptığınızda ekranın sağ tarafındaki uyarıdan hatırla - "* Sadece cevaplandırılamayacak soruları cevaplandırıyoruz. *" –

+0

Sorunuzun düşük kaliteli olduğunu düşünmüyorum. Bu soruyu ve diğer soruları daha hesap verebilir yapmak için, geçmişte bu görevi nasıl yapmayı seçtiğinize dair ayrıntıları ekleyin ve mümkünse bunu yapmayı hayal edebileceğiniz diğer yöntemlerden bahsedin. Daha sonra bu yöntemlerden hangisinin en iyisi olduğunu veya en mantıklı olduğunu veya hangisinin en yakın olanı sorabildiğini sorabilirsiniz. Şimdi sorunuz ** kesinlikle ** cevap verebilir. İşi tamamlamak için en çok tercih edilen veya doğru yolu listelemediyseniz bile, birileri kesinlikle bunun hakkında konuşacak, tartışacak ve yöntemlerinizi tartışacaktır. Şerefe! –

cevap

1

Sezginiz iyidir: başka bir kaynak klasör muhtemelen en iyi seçenektir.
Genellikle insanlar bunu sth gibidir: it, test-integration, test-it, integrationtest.

Oluşturma aracı olarak maven kullanıyorsanız, bu build-helper-maven-plugin ile elde edilebilir. Değilse, IDE'nize başka bir kaynak klasöre manuel olarak ekleyin.

1
(burada personnal tercihleri ​​hakkında tüm çünkü) 'dir

Personnal görüşüm: Ben refactor zaman çok pahalıya mal buldum beri ben şahsen Test sınıfları için kaynak paketi hiyerarşi muhafaza durdu

src/ //source folder 
... 
test/ // source folder 
    test/ //packages 
     integration/ 
     unit/ 
    tools/ 

farklı test seviyesi için ayrı paketler kaynakların

Ayrıca, JUnit Kategorileri'nı da açıkça test seviyesini görünür bir şekilde ayırmak için kullanıyorum.

İlgili konular