Verpackung eine statische Klasse/Methode, um unit-Tests?

Ich habe eine statische Klasse, die ich benutze für die Anmeldung:

public static class myLogger
{
    public static ErrorLogging(string input)
    {
        //dostuff
    }
}

So wie ich bin, es zu benutzen ist:

public class myClassthatDoesStuff
{
    ...
    myLogger.ErrorLogging("some error ocurred");
    ...
}

Wie kann ich die moq myLogger Klasse, um in der Lage sein, um Gerät zu testen und sicherzustellen, dass die ErrorLogging Methode ausgeführt wurde? Ist es möglich, dies zu tun, ohne alle Parameter in den Konstruktor (constructor injection)? myClassthatDoesStuff erfordert, dass es keine Parameter im Konstruktor.

check-out von Microsoft Shims msdn.microsoft.com/en-us/library/hh549176(v=vs. 110).aspx
Anforderungen Visual Studio Ultimate
Möglich, Duplikat der Wie zum Hohn statische Methoden in c# verwenden MOQ-framework?

InformationsquelleAutor l--''''''---------'''''''''''' | 2016-03-06

Schreibe einen Kommentar