Der internal-Modifizierer in C# und Modultests: Wie teste ich interne Methoden?
Hallo zusammen! Ich bin ein Anfänger in C#-Entwicklung und habe ein Problem mit Modultests. In unserem Projekt gibt es eine Klasse mit dem `internal`-Modifizierer, und ich kann von meinem Testprojekt aus nicht darauf zugreifen.
Hier ist ein Beispiel:
```csharp
// Im Projekt MyLibrary (Klassenbibliothek)
internal class InternalService
{
internal string GetSecretData()
{
return "SensitiveInfo";
}
}
public class PublicService
{
private readonly InternalService _service = new InternalService();
public string ProcessData()
{
return _service.GetSecretData().ToUpper();
}
}
```
Ich möchte einen Unit-Test für `InternalService.GetSecretData()` schreiben, aber das Testprojekt (MyLibrary.Tests) sieht diese Klasse nicht. Ich habe gehört, dass man `InternalsVisibleTo` verwenden kann.