मैं शिल्पकार लेख ( शिल्पकार पर क्लिक करके) पढ़ने के माध्यम से परीक्षण-संचालित विकास की अवधारणाओं को सीख रहा हूं के तहत करके विषय ) मेरे पिछले सवाल है, के जवाब में की सिफारिश की "JUnit और उचित सॉफ्टवेयर इंजीनियरिंग सीखने के लिए नमूना परियोजना" । मुझे अभी तक इससे प्यार है!
लेकिन अब मैं खुद बैठकर इसे आजमाना चाहता हूं। मेरा एक प्रश्न है कि मुझे आशा है कि केवल एक सरल उत्तर की आवश्यकता होगी।
आप अपने JUnit परीक्षण कक्षाओं और अपने वास्तविक कोड को कैसे व्यवस्थित करते हैं? मैं मुख्य रूप से पैकेज संरचना के बारे में बात कर रहा हूं, लेकिन नोट की कोई अन्य अवधारणा भी उपयोगी होगी।
क्या आप org.myname.project.test। * में परीक्षण कक्षाएं लगाते हैं और org.myname.project? में सामान्य कोड? * क्या आप सामान्य कक्षाओं के साथ-साथ परीक्षण कक्षाएं भी लगाते हैं? क्या आप टेस्ट प्रत्यय के बजाय वर्ग के नामों को प्रत्यय देना पसंद करते हैं?
मुझे पता है कि ऐसा लगता है कि मुझे इस तरह की चिंता नहीं करनी चाहिए, लेकिन मैं एक बहुत ही संगठन-केंद्रित व्यक्ति हूं। मैं लगभग उस तरह का व्यक्ति हूं जो वास्तव में चीजों को प्राप्त करने के बजाय, जो किया जाता है, उस पर नज़र रखने के लिए अधिक समय बिताता है।
और मेरे पास एक परियोजना है जो वर्तमान में बड़े करीने से पैकेज में विभाजित है, लेकिन यह परियोजना एक गड़बड़ बन गई। हर चीज को रिफलेक्टर करने और टेस्ट लिखने के बजाय, मैं नए सिरे से, पहले और सभी टेस्ट शुरू करना चाहता हूं। लेकिन पहले मुझे यह जानना होगा कि मेरे परीक्षण कहाँ जाते हैं।
संपादित करें: मैं मावेन के बारे में पूरी तरह से भूल गया, लेकिन ऐसा लगता है कि आप में से अधिकांश इसका उपयोग कर रहे हैं! अतीत में मेरे पास एक विशिष्ट उपयोग का मामला था जहां मावेन पूरी तरह से मुझ पर टूट गया था, लेकिन चींटी ने मुझे जिस लचीलेपन की ज़रूरत थी, वह दिया, इसलिए मैं चींटी से जुड़ा हुआ था, लेकिन मैं सोच रहा हूं कि शायद मैं गलत दृष्टिकोण ले रहा था। मुझे लगता है कि मैं मावेन को एक और कोशिश दूंगा क्योंकि यह लगता है कि यह परीक्षण-संचालित विकास के साथ अच्छा होगा।