معدّل internal في C# والاختبارات الوحدوية: كيف تختبر الطرق الداخلية؟
مرحباً بالجميع! أنا مطور C# مبتدئ، وقد واجهت مشكلة مع الاختبارات الوحدوية. لدينا في المشروع كلاس بمعدّل `internal`، ولا أستطيع الوصول إليه من مشروع الاختبار.\n\nإليكم مثال:\n\n```csharp\n// في مشروع MyLibrary (مكتبة كلاسات)\ninternal class InternalService\n{\n internal string GetSecretData()\n {\n return "SensitiveInfo";\n }\n}\n\npublic class PublicService\n{\n private readonly InternalService _service = new InternalService();\n \n public string ProcessData()\n {\n return _service.GetSecretData().ToUpper();\n }\n}\n```\n\nأريد كتابة unit-test لـ `InternalService.GetSecretData()`، لكن مشروع الاختبار (MyLibrary.Tests) لا يرى هذا الكلاس. سمعت أنه يمكن استخدام `InternalsVisibleTo`