C'è un modo con Rhino Mocks per impostare una proprietà di uno stub se viene chiamato un metodo.Rhino Mocks - Imposta una proprietà se viene chiamato un metodo
Qualcosa di simile a questo: (Codice falso in grassetto)
callMonitor.Expect (x => x.HangUp()). SetProperty (callMonitor.InACall = false);
Il metodo HangUp restituisce void e non posso davvero cambiarlo. Ma voglio che il mio stub sappia che la chiamata è stata bloccata quando è stato chiamato HangUp.
Ancora un abuso, anche se il nome del metodo è cambiato. Quando chiamato, come Callback, è destinato ad essere utilizzato nella valutazione delle aspettative avanzate, non a fare calcoli arbitrari. – tvanfosson
Cosa consiglieresti invece? Un test arrotolato a mano doppio? –
In realtà, mi piacerebbe vedere il test. Mi sembra che se il test è focalizzato abbastanza, potrebbe non esserci la necessità. – tvanfosson