Unterschied zwischen SetupSet und SetupProperty in Moq
Ich verstehe, dass SetupSet alt ist, Möglichkeit der Einrichtung von Immobilien in Moq. Es ist obsolette jetzt aber meine intellisense zeigt die beiden mit keiner von Ihnen markiert Obsolette. Kann jemand Punkt mich ist der eigentliche Unterschied zwischen Ihnen?
InformationsquelleAutor DotNetInfo | 2010-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich wohl einen gefunden, der den Unterschied wie folgt.
Wenn Sie versuchen, zu verspotten, eine Readonly-Eigenschaft, die Sie verwenden müssen, SetupGet als SetupProperty funktioniert nicht in diesem Fall. In der Erwägung, dass SetupProperty kann verwendet werden, für die nicht readonly-Eigenschaften, wenn Sie festlegen möchten, Erwartung.
Zum Beispiel unten funktioniert nicht
Wenn Sie versuchen, ausführen von obigen code, es wird kommen sagen
System.ArgumentException: Eigenschaft IXyz.Id nur-lese -
Also, wenn Sie ändern Sie den code unten, wird es Arbeit
Ich glaube nicht, dass es 100% korrekt ist. Laut der Dokumentation, SetupProperty verwendet wird, für anstoßen, nicht um Erwartungen.
InformationsquelleAutor DotNetInfo
SetupSet ist nicht als veraltet markiert. Sie werden vielleicht denken ExpectSet, die als veraltet markiert ist mit der Meldung "ExpectSet umbenannt wurde, um SetupSet."
SetupSet
dem Sie angeben können, eine Erwartung, die die Eigenschaft gesetzt werden:SetupProperty
sieht aus wie ein Weg, um stub-eine Eigenschaft, auf die mock (siehe den gleichen Abschnitt der Dokumentation fürSetupSet
).Ich fügte hinzu, ein Beispiel für die Verwendung
SetupSet
um zu überprüfen, dass die Eigenschaft setter aufgerufen wurde.derzeit keiner der links funktionieren. Danke für die Erklärung obwohl.
Links sind tot. Vier Hundert und Vier.
danke, ich habe aktualisiert die links.
InformationsquelleAutor Jeff Ogata