Próbuję Setup
powrót wywołanie metody wydłużania i otrzymuję:wynik Instalator dla wywołania metody wydłużania
SetUp : System.NotSupportedException : Expression references a method that does not belong to the mocked object: m => m.Cache.GetOrStore<String>("CacheKey",() => "Foo", 900)
Wydaje się, że problem z odwoływania się do metody GetOrStore
na obiekt Cache, który jest metodą rozszerzenia.
Kod się kompiluje, ale test kończy się niepowodzeniem z tym wyjątkiem.
Co muszę zrobić, aby skonfigurować wynik takiej metody rozszerzenia?
Czy kpiłeś z metod/właściwości użytych w metodzie rozszerzenia? –
Metoda rozszerzenia jest metodą statyczną w klasie statycznej. Nie oczekuję, że 'GetOrStore' będzie rzeczywiście wywoływany, więc kpiny z metod, które wywołają, nie powinny być konieczne, prawda? –
'GetOrStore' wywołuje' Get' i 'Insert' na obiekcie' Cache'. Metoda 'GetOrStore' nie powinna być w rzeczywistości wykonywana, ponieważ jest to sztuczka ... –