Tôi đang cố gắng để Setup
sự trở lại của một cuộc gọi đến một phương pháp mở rộng và đang nhận:Cài đặt kết quả cho cuộc gọi đến phương pháp khuyến nông
SetUp : System.NotSupportedException : Expression references a method that does not belong to the mocked object: m => m.Cache.GetOrStore<String>("CacheKey",() => "Foo", 900)
Nó dường như có một vấn đề với tham chiếu đến phương pháp GetOrStore
trên đối tượng Cache là một phương thức mở rộng.
Mã biên dịch nhưng thử nghiệm không thành công với ngoại lệ này.
Tôi cần phải làm gì để thiết lập kết quả của một phương pháp tiện ích mở rộng như thế này?
Bạn đã thử phương pháp/thuộc tính được sử dụng trong phương pháp mở rộng chưa? –
Phương thức mở rộng là một phương thức tĩnh trong một lớp tĩnh. Tôi không mong đợi 'GetOrStore' để thực sự được gọi và do đó mocking ra các phương pháp nó gọi là không cần thiết, phải không? –
'GetOrStore' gọi' Get' và 'Insert' trên đối tượng' Cache'. Phương thức 'GetOrStore' không thực sự được thực thi mặc dù nó là một mô hình ... –