मैंने हाल ही में नोट किया कि एक .NET असेंबली में संरक्षित विधि में [TestInitialize] को जोड़ने का सम्मान नहीं किया गया था, लेकिन अगर मैंने विधि को सार्वजनिक किया तो इसे यूनिट टेस्ट धावक (इस मामले में Resharper) कहा गया। मैंने पूर्व में कई बार परीक्षण विधियों के साथ इस पर ध्यान दिया है।
तकनीकी रूप से बोलना, अपनी निजी पद्धति को सार्वजनिक विधि के रूप में दर्शाना आसान है। तथ्य की बात के रूप में, प्रतिबिंब एक विधि है जो इकाई परीक्षण निजी विधियों को नियोजित करती है।
तो मुझे अपनी सभी इकाई परीक्षण विधियों को सार्वजनिक करने की आवश्यकता क्यों है?
setAccessible
जिसे कुछ कस्टम सुरक्षा