Sto cercando di Setup
il ritorno di una chiamata a un metodo di estensione e sto ricevendo:risultato installazione per chiamata al metodo di estensione
SetUp : System.NotSupportedException : Expression references a method that does not belong to the mocked object: m => m.Cache.GetOrStore<String>("CacheKey",() => "Foo", 900)
E sembra avere un problema con riferimento al metodo GetOrStore
su l'oggetto Cache che è un metodo di estensione.
Il codice viene compilato ma il test ha esito negativo con questa eccezione.
Cosa devo fare per impostare il risultato di un metodo di estensione come questo?
Hai deriso i metodi/proprietà utilizzati nel metodo di estensione? –
Il metodo di estensione è un metodo statico in una classe statica. Non mi aspetto che venga effettivamente chiamato 'GetOrStore' e quindi i metodi che chiama non dovrebbero essere presi in considerazione, giusto? –
'GetOrStore' chiama' Get' e 'Insert' sull'oggetto' Cache'. Il metodo 'GetOrStore' non dovrebbe essere in esecuzione, visto che è un finto ... –