وحيد القرن يسخر واستوديو البصرية:كيف يمكنني إصلاح هذا الخطأ?

StackOverflow https://stackoverflow.com/questions/3259636

سؤال

أواجه مشكلة متعة أخرى مع وحيد القرن يسخر.يمكن لأي شخص الإجابة على هذا واحد:

ها هي المكالمة التي أقوم بها في الكود الخاص بي:

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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top