मैं सार्वजनिक फ़ील्ड के साथ निजी फ़ील्ड के साथ निर्भरता इंजेक्शन का उपयोग करके कई जावा उदाहरण देखता हूं:निजी, पैकेज या सार्वजनिक क्षेत्र में इंजेक्ट करें या एक सेटर प्रदान करें?
public SomeClass {
@Inject
private SomeResource resource;
}
लेकिन यह एक बुरा विचार है जब इंजेक्शन मैन्युअल रूप से यूनिट परीक्षणों में उदाहरण के लिए किया जाना चाहिए।
इसे हल करने के लिए कई संभावनाएं हैं:
- एक सार्वजनिक सेटर जोड़ें:
setSomeResource(SomeResource r)
- फ़ील्ड को सार्वजनिक करें
- फ़ील्ड पैकेज को संरक्षित करें
मैं चाहूंगा सेटर से बचें, क्योंकि इसमें वास्तव में कुछ भी नहीं होता है। तो मैं सार्वजनिक या पैकेज संरक्षित पसंद करेंगे। आप क्या सलाह देते हैं?
http://stackoverflow.com/q/20270391/975169 Mockito – Sllouyssgort