Wie bezieht man sich auf einen Stub, der einen generischen Parameter von sich selbst mit Microsoft Fakes hat?

8

Ich verwende Microsoft Fakes in einigen Komponententests, an denen ich gerade arbeite. Meine Schnittstelle sieht so aus:

%Vor%

Eine typische Implementierung sieht so aus:

%Vor%

Ich möchte diese Schnittstelle mit Microsoft Fakes verwenden, und lasse es einen Stummel für mich erzeugen. Das Problem ist, dass die Form, die Fakes benutzt, StubInterfaceNameHere<> ist. Im obigen Beispiel versucht man also, etwas wie StubISecuredItem<StubISecuredItem<StubISecuredItem<StubISecuredItem....

zu tun

Ist das möglich? Wenn ja, wie benutze ich Fakes auf diese Weise?

    
Billy ONeal 01.10.2012, 20:14
quelle

1 Antwort

5

Nach ein paar Experimenten fand ich eine funktionierende Lösung, obwohl sie nicht die eleganteste ist.

Dies ist Ihr normaler Code:

%Vor%

In Ihrem Testprojekt erstellen Sie eine StubImplementation-Schnittstelle

%Vor%

Dann können Sie in Ihrem Komponententest Folgendes tun:

%Vor%

Sie können die gesamte StubImplementation überspringen und RegistryKey verwenden, wenn das kein Problem ist.

    
Wouter de Kort 05.10.2012, 10:58
quelle