Digamos que quiero usar Moq para crear una devolución de llamada en un setter para almacenar la propiedad set en mi propio campo para su uso posterior. (. Contrived ejemplo - pero se vuelve al punto de la cuestión) que podría hacer algo como esto:SetupSet() es obsoleto. En lugar de qué?
myMock.SetupSet(x => x.MyProperty).Callback(value => myLocalVariable = value);
y que funciona muy bien. Sin embargo, SetupSet es obsoleto de acuerdo con Intellisense. Pero no dice qué debería usarse como alternativa. Sé que moq proporciona SetupProperty, que conectará automáticamente la propiedad con un campo de respaldo. Pero eso no es lo que estoy buscando. Quiero capturar el valor establecido en mi propia variable. ¿Cómo debo hacer esto usando métodos no obsoletos?
Es una pena que tenga que especificar el argumento genérico para 'Devolución de llamada <>' – RobSiklos
@RobSiklos ¿Qué vergüenza? En el [Inicio rápido] (https://code.google.com/p/moq/wiki/QuickStart) se llamó _alternate equivalente generic method syntax_ – Yaro
@RobSiklos Puede escribir 'Callback ((valor de cadena) => myLocalVariable = value) ' – LazyTarget