मैं कुछ परीक्षण लिखना चाहता हूं जो एक तैनात WAR के XML स्प्रिंग कॉन्फ़िगरेशन की जांच करता है। दुर्भाग्य से कुछ बीन्स को कुछ पर्यावरण चर या सिस्टम गुण सेट करने की आवश्यकता होती है। जब मैं @ContextConfiguration के साथ सुविधाजनक परीक्षण शैली का उपयोग कर रहा हूं, तो स्प्रिंग बीन्स को आरंभ करने से पहले मैं एक पर्यावरण चर कैसे सेट कर सकता हूं?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
यदि मैं एप्लिकेशन संदर्भ को एनोटेशन के साथ कॉन्फ़िगर करता हूं, तो मुझे हुक दिखाई नहीं देता है जहां मैं स्प्रिंग संदर्भ आरंभ होने से पहले कुछ कर सकता हूं।
@BeforeClass
सिस्टम प्रॉपर्टी को सेट करने का@AfterClass
तरीका और इसे हटाने का एक तरीका भी काम करेगा, और खुद के बाद अच्छी तरह से साफ हो जाएगा। (हालांकि, इसे बाहर की कोशिश नहीं की।)