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....
Ist das möglich? Wenn ja, wie benutze ich Fakes auf diese Weise?
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.
Tags und Links c# visual-studio-2012 microsoft-fakes