मैं वर्तमान में .Net Standard 1.6 पुस्तकालय बनाकर नवीनतम विज़ुअल स्टूडियो 2017 रिलीज़ कैंडिडेट के साथ खेल रहा हूँ। मैं अपने कोड का परीक्षण करने के लिए xUnit का उपयोग कर रहा हूं और सोच रहा था कि क्या आप अभी भी VS2017 में आंतरिक तरीकों का परीक्षण कर सकते हैं।
मुझे याद है कि आप VS2015 में सभी असेम्बली असेंबलीइन्फो.क्स. क्लास लगा सकते हैं, जो निर्दिष्ट परियोजनाओं को आंतरिक तरीकों को देखने में सक्षम बनाएगा
[assembly:InternalsVisibleTo("MyTests")]
जैसा कि VS2017 .Net मानक परियोजनाओं में कोई असेंबलीइन्फो.केसी क्लास नहीं है। मैं सोच रहा था कि क्या आप अभी भी आंतरिक विधियों का परीक्षण कर सकते हैं?
namespace
ब्लॉक के बाहर किसी अन्य फ़ाइल में रख सकते हैं , और इसे संकलित करना चाहिए। इसके बारे में कुछ भी जादुई नहीं होना चाहिए AssemblyInfo.cs
। यह काम नहीं करता है? बेशक, आपको सही using
क्लॉज जोड़ने या पूरी तरह से योग्य विशेषता का उपयोग करने की आवश्यकता है [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Something")]
।
InternalsVisibleTo
यह महत्वपूर्ण है - जैसे यहाँ - stackoverflow.com/a/17574183/43453