Z NSubstitute, czy istnieje sposób przechwycenia wartości przekazanej do ustawiacza nieruchomości?NSubstitute przechwytywanie "setter" tylko wywołanie właściwości
E.g. jeśli mam następujący interfejs:
public interface IStudent {
int Id { set; }
string Name { set; }
}
Mówią mam zastępczą utworzony np
var _studentSub = Substitute.For<IStudent>();
Czy jest jakiś sposób mogę przechwycić i uchwycić wartość, jeśli którekolwiek z „set” metod substytut są wywoływane?
Na działce z pobierania/ustawiania można użyć sub.Name = Arg.Do (x => nazwa = x); przechwycić wartość i nadal używać sub.Name.Returns ("MySampleName"); do zwracania wartości? "Zwroty" nie wydają się działać dla nas! –
bstack
Właśnie sprawdziłem, wydaje się, że to błąd mieszający Arg.Do i Returns dla tej samej właściwości get/set. Działa, jeśli zmienisz Arg.Do na When..Do. na przykład "sub.When (x => x.Name = Arg.Any()). Do (x => name = x.Arg ());" –
Zobacz [raport o błędach] (https://github.com/nsubstitute/NSubstitute/issues/59) do pracy Kiedy ..... na przykład. –