وحيد القرن يسخر واستوديو البصرية:كيف يمكنني إصلاح هذا الخطأ?
-
16-09-2020 - |
سؤال
أواجه مشكلة متعة أخرى مع وحيد القرن يسخر.يمكن لأي شخص الإجابة على هذا واحد:
ها هي المكالمة التي أقوم بها في الكود الخاص بي:
Expect.On(this.mockDal).Call(this.mockDal.SaveObject(entry)).IgnoreArguments();
موكدال يسخر من شيء من نوع دال ، وانها توقيع طريقة سافوبجيكت هو هذا;
void SaveObject(object obj);
فيسوال ستوديو ، على الجزء الأول من قانون بلدي (أي.ليس الجزء مع تجاهلالحجج) هو إعطائي هذا الخطأ مربكة رائعة:
Error 1 The type arguments for method 'Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call<T>(T)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
لقد حاولت هذا مع دخول يجري من نوع فار ونوعه الفعلي (دعا سبيسفينتري) ، وأنه يعطيني نفس الخطأ في كل مرة.أي أفكار?
المحلول
إذا كنت ترغب فقط في إعداد توقع أن يتم استدعاء سافوبجيكت ، باستخدام بناء الجملة آا الجديد قد يكون أسهل:
this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments();
نصائح أخرى
هل حاولت هذا
Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments();
لا تنتمي إلى StackOverflow