سؤال

وأنا باستخدام TypeMock المعزل وهمية الطاولة على DataContext بلدي مثل هذا:

Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content);

وأنا الآن يمكن أن تملأ "قاعدة بيانات" مع البيانات التعسفية على كل اختبار. من أجل الحصول على بيانات ذات مغزى لسيناريو اختبار في DataContext لديهم وعادة ما خلق 3-5 الكائنات.

والآن، والمشكلة هي أن منطق عملي استخدام خصائص العلاقة ولدت ينق، على سبيل المثال للحصول على طلبات الزبائن. لدي الآن جديد حتى ليس فقط الكائن ولكن لدي أيضا للاتصال بهم. هو أي شخص على بينة من بعض نوع من حل لهذه المشكلة؟ قضيت 20 خطوط مجمعاتها الرسم البياني الكائن ومن ثم اختبار ل5 خطوط. هذا النوع من غريب.

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

المحلول

وإذا لم تكن متأكدا Swap.CallsOn هو الطريق الصحيح لحل هذه المشكلة. تبدأ من خلال تزوير كائن الجذر. عندما تفعل ذلك، ومزورة كافة الكائنات الأطفال افتراضيا. لذلك لا حاجة إلى جديد لهم أو ربطها. كنت مجرد مجموعة السلوكيات على ما يهم لاختبار الخاص بك.

إذا كنت تستطيع، الرجاء نشر الشفرة التي تحاول وهمية.

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