दौरान मैं एक साधारण सेम है कि रूपों को मान्य करने के लिए अपने कार्यक्रम में प्रयुक्त के लिए एक यूनिट टेस्ट लिखने की कोशिश कर रहा हूँ। सेम @Component
साथ एनोटेट और एक वर्ग चर का उपयोग कर आरंभ नहीं हो जाता है @Value("${this.property.value}") private String thisProperty;
को आबाद करने स्प्रिंग @value यूनिट टेस्ट
मैं इस वर्ग के भीतर मान्यता तरीकों के लिए इकाई परीक्षण लिखने के लिए, तथापि, यदि संभव हो तो मैं ऐसा करने के लिए चाहते हैं का उपयोग गुण फ़ाइल के बिना चाहते हैं । इसके पीछे मेरा तर्क यह है कि यदि मैं गुण फ़ाइल से बदल रहा हूं, तो मैं अपने परीक्षण मामले को प्रभावित नहीं करना चाहता हूं। मेरा टेस्ट केस उस कोड का परीक्षण कर रहा है जो मूल्य को मान्य करता है, न कि मूल्य।
वहाँ एक जावा वर्ग को प्रारंभ और स्प्रिंग @value संपत्ति है कि वर्ग के अंदर पॉप्युलेट करने के लिए अपने परीक्षण वर्ग के अंदर जावा कोड का उपयोग करने के तो का उपयोग करने वाले के साथ परीक्षण करने के लिए एक तरीका है?
मैं इस How To कि करीब हो रहा है मिला है, लेकिन अभी भी एक गुण फ़ाइल का उपयोग करता है। मैं बल्कि यह जावा कोड होगा।
धन्यवाद
वास्तव में मैं क्या करने की कोशिश कर रहा था और क्या मैं अपने वर्ग के अंदर मान सेट करने के लिए देख रहा था, धन्यवाद! – Kyle
या यहां तक कि वसंत निर्भरताओं के बिना भी क्षेत्र को डिफ़ॉल्ट पहुंच (पैकेज संरक्षित) में बदलकर परीक्षण के लिए इसे सुलभ बनाने के लिए। –
उदाहरण: 'org.springframework.test.util.ReflectionTestUtils.setField (classUnderTest," फ़ील्ड "," मान ");' – Olivier