Internal Methods mit Unittests testen

Jeder der anfängt sich mit Unittests zu beschäftigen wird sich wahrscheinlich früher oder später fragen wie man interne Methoden testen kann. Es ist ganz Einfach!

Ich habe eine Class-Library (Implementation) erstellt und auch Visual Studio 2010 Test Project (API.Test).

Nun gehe zur AssemblyInfo meiner Class-Library und füge folgenden Code hinzu:

[sourcecode language=“csharp“]
//Set internal methods visible
//API.Test ist der Name der Assembly
[assembly:InternalsVisibleTo("API.Test")]
[/sourcecode]

Nun könnt ihr sämtliche internen Methoden im Projekt API.Test aufrufen und testen!

Viel Spass!
Waldi

Leave a reply