Saya mempelajari konsep Test-Driven Development dengan membaca artikel Craftsman (klik Craftsman di bawah By Topic ) yang direkomendasikan untuk menjawab pertanyaan saya sebelumnya, "Contoh proyek untuk mempelajari JUnit dan rekayasa perangkat lunak yang tepat" . Saya menyukainya sejauh ini!
Tapi sekarang saya ingin duduk dan mencobanya sendiri. Saya punya pertanyaan yang saya harap hanya membutuhkan jawaban sederhana.
Bagaimana Anda mengatur kelas pengujian JUnit dan kode Anda yang sebenarnya? Saya berbicara terutama tentang struktur paket, tetapi konsep catatan lainnya juga akan membantu.
Apakah Anda menempatkan kelas pengujian di org.myname.project.test. * Dan kode normal di org.myname.project. *? Apakah Anda menempatkan kelas tes tepat di samping kelas normal? Apakah Anda lebih memilih untuk memberi awalan nama kelas dengan Test daripada mengakhirinya?
Saya tahu ini sepertinya hal yang tidak perlu saya khawatirkan secepat ini, tetapi saya adalah orang yang sangat berorientasi pada organisasi. Saya hampir seperti tipe orang yang menghabiskan lebih banyak waktu untuk mencari tahu metode untuk melacak apa yang harus dilakukan, daripada benar-benar menyelesaikan sesuatu.
Dan saya memiliki proyek yang saat ini terbagi dengan rapi ke dalam paket, tetapi proyek tersebut menjadi berantakan. Alih-alih mencoba merefaktor semuanya dan menulis tes, saya ingin memulai dari awal, tes pertama dan semuanya. Tapi pertama-tama saya perlu tahu kemana perginya tes saya.
edit: Saya benar-benar lupa tentang Maven, tetapi tampaknya sebagian besar dari Anda menggunakannya! Di masa lalu, saya memiliki kasus penggunaan khusus di mana Maven benar-benar mengecewakan saya, tetapi Ant memberi saya fleksibilitas yang saya butuhkan, jadi saya akhirnya terikat dengan Ant, tetapi saya berpikir mungkin saya hanya mengambil pendekatan yang salah. Saya rasa saya akan mencoba Maven lagi karena sepertinya ini akan berjalan dengan baik dengan pengembangan yang digerakkan oleh pengujian.