मैं स्प्रिंग 3.1.4 का उपयोग कर रहा हूं। कृपया और मॉकिटो 1.9.5। मेरे वसंत वर्ग में मेरे पास है:
@Value("#{myProps['default.url']}")
private String defaultUrl;
@Value("#{myProps['default.password']}")
private String defaultrPassword;
// ...
मेरे JUnit परीक्षण से, जिसे मैंने वर्तमान में सेट किया है:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:test-context.xml" })
public class MyTest
{
मैं अपने "defaultUrl" फ़ील्ड के लिए एक मूल्य का मजाक बनाना चाहूंगा। ध्यान दें कि मैं अन्य क्षेत्रों के लिए मूल्यों का मजाक नहीं करना चाहता हूं - मैं उन्हें वैसे ही रखना चाहूंगा जैसे कि केवल "डिफॉल्टयूआरएल" क्षेत्र। यह भी ध्यान दें कि setDefaultUrl
मेरी कक्षा में कोई स्पष्ट "सेटर" विधियाँ (जैसे ) नहीं हैं और मैं परीक्षण के प्रयोजनों के लिए कोई भी निर्माण नहीं करना चाहता।
इसे देखते हुए, मैं उस एक क्षेत्र के लिए एक मूल्य का कैसे मजाक उड़ा सकता हूं?
ReflectionTestUtils.setField(bean, "fieldName", "value");
अपनीbean
विधि को लागू करने से पहले उपयोग करें ।