ich eine Klasse „Beispiel“ mit einer Eigenschaft „data“, die einen privaten Setter hat habe, und ich möchte, dass die Daten Eigenschaftwie eine Eigenschaft mit privaten Setter verspotten mit NSubstitute
Public class Example { public string data {get; private set;}}
verspotten würde ich gerne die Dateneigenschaft mit NSubstitute überspielen. Könnte mir jemand helfen, wie es geht?
Wahrscheinlich nicht möglich - die meisten spöttischen Bibliotheken sind nicht in der Lage, nicht-virtuelle Methoden ohne Schnittstelle zu verspotten. Kurz vor der Neugestaltung Ihrer Klassen benötigen Sie ein viel schwereres Tool, das Code wie [Microsoft Moles] (https://msdn.microsoft.com/en-us/library/ff798308.aspx) neu schreiben kann. –
Es kann erwähnenswert sein, ob Sie die Klasse 'Example' bearbeiten können. Wie von @AlexeiLevenkov bemerkt, wenn Sie nicht können dann NSub kann Ihnen nicht helfen. Wenn Sie können, @ JohnKoerner Antwort zeigt einen Weg, es zu tun. –