C# में internal मॉडिफायर और यूनिट टेस्टिंग: आंतरिक मेथड्स का परीक्षण कैसे करें?
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूं, और मुझे यूनिट टेस्टिंग में एक समस्या आ रही है। हमारे प्रोजेक्ट में `internal` मॉडिफायर वाला एक क्लास है, और मैं टेस्ट प्रोजेक्ट से उस तक एक्सेस नहीं कर पा रहा हूं।
यहाँ एक उदाहरण है:
```csharp
// MyLibrary प्रोजेक्ट (क्लास लाइब्रेरी) में
internal class InternalService
{
internal string GetSecretData()
{
return "SensitiveInfo";
}
}
public class PublicService
{
private readonly InternalService _service = new InternalService();
public string ProcessData()
{
return _service.GetSecretData().ToUpper();
}
}
```
मैं `InternalService.GetSecretData()` के लिए यूनिट टेस्ट लिखना चाहता हूं, लेकिन टेस्ट प्रोजेक्ट (MyLibrary.Tests) इस क्लास को नहीं देख पाता। मैंने सुना है कि `InternalsVisibleTo` का उपयोग किया जा सकता है।