मेरे वसंत संदर्भ में कई बीन्स हैं जिनके पास राज्य है, इसलिए मैं इकाई परीक्षण से पहले/बाद में उस स्थिति को रीसेट करना चाहता हूं।मैं वसंत से तत्काल बीन्स की सूची कैसे प्राप्त कर सकता हूं?
मेरा विचार एक सहायक वर्ग में एक विधि जोड़ना था जो बस वसंत संदर्भ में सभी बीन्स के माध्यम से जाता है, @Before
या @After
के साथ एनोटेटेड विधियों के लिए जांच करता है और उन्हें आमंत्रित करता है।
से तत्काल बीन्स की सूची कैसे प्राप्त करें?
नोट: समाधान जो सभी परिभाषित सेमों पर बस फिर से फैलते हैं वे बेकार हैं क्योंकि मेरे पास बहुत आलसी बीन्स हैं और उनमें से कुछ को तत्काल नहीं किया जाना चाहिए क्योंकि यह कुछ परीक्षणों के लिए असफल हो जाएगा (यानी मेरे पास एक बीन्स है जिसे java.sql.DataSource
की आवश्यकता है लेकिन परीक्षण काम करें क्योंकि उन्हें उस बीन की आवश्यकता नहीं है)।
शायद परिभाषित "के बाद" pointcut http://static.springsource.org/spring/docs/3.0.x/reference/aop.html –
आपके यूनिट टेस्ट में @DirtiesContext एनोटेशन आप जो चाहते हैं वह नहीं करता है? –
@ निकोलसमोमार्ट्स: नहीं। कुछ बीन्स रीसेट करना पूरे संदर्भ को फिर से खरोंच से बनाने से बहुत सस्ता होगा। –