سؤال

باستخدام MOQ لتوليد كعب من الرعب والسخرية في اختبارات وحدتي ، لدي حالة حيث أريد التحقق من أن الطريقة التي تأخذ معلمة مندوب تسمى. لا يهمني المعلمة المندوبة المعينة المقدمة ، أريد فقط التأكد من أن الطريقة تسمى في الواقع. الطريقة تبدو هكذا:

public interface IInvokerProxy{
    void Invoke(Delegate method);
    ...
}

في اختباراتي ، أود أن أفعل شيئًا كهذا:

invokerProxyMock.Verify( proxy => proxy.Invoke( It.IsAny<Delegate>));

حاليا يعطيني خطأ الوسيطة "1": لا يمكن تحويلها من "مجموعة الطريقة" إلى "system.delegate". هل يعرف أحد إن كان هذا ممكنا؟

هل كانت مفيدة؟

المحلول

أعتقد أنك تفتقد الأقواس It.IsAny<Delegate>().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top