سؤال

ولقد بدأت للتو باستخدام ASP.NET MVC وTDD. لقد قرأت أنه في حين أن وحدة اختبار يجب التركيز على اختبار التعليمات البرمجية الخاصة بك، وليس الأنظمة الأخرى، مثل DB. ومع ذلك، فإن ما يحدث عندما الوظائف الأساسية والمقيمين في DB؟

ولقد استعملت هذه السلسلة MVC واجهة المخزن كدليل أولي في كيفية إعداد مشاريعي والأنماط. كما بحث النص الكامل ضروري لقد وضع هذا الأمر بوصفها وظيفة في بلدي مستودع

IQueryable<HealthOrganization> SearchOrganizations(string phrase);

والآن، منطق هذا البحث يحتاج إلى وظيفة الجدول الكرام مع النص الكامل وبعض الوظائف الأخرى في قاعدة البيانات. المنطق في هذه الوظائف من المستحيل الحصول على الصحيح تماما في fakerepository. ما هو توصية الخاصة بك على أفضل استراتيجية لاختبار وحدة هذا وللقيام TDD على البحث؟

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

المحلول

وهذه ليست وحدة الاختبار، وهو اختبار التكامل. لذلك كنت بالكاد يمكن تنفيذه TDD تريد.

وأفترض أن <م> الخاص بك رمز لا تفعل الكثير ولكن يدعو قاعدة البيانات. لذلك لم يكن لديك لاختبار الكثير. إذا كنت تستطيع يسخرون من استدعاء قاعدة بيانات عند أدنى مستوى، يمكنك اختبار إذا يحدث المكالمة. إذا كان هذا يحصل معقدة للغاية، فمن الأفضل أن لا يكتب وحدة الاختبار لذلك. وسوف يكون من الصعب الحفاظ فقط.

لكتابة اختبار التكامل تحتاج إلى قاعدة بيانات حقيقية.

نصائح أخرى

هل يمكن إنشاء قاعدة بيانات اختبار تحتوي على مجموعة من العناصر المعروفة، ثم قمت بفحص شفرة البحث إرجاع النتائج التي تتوقعها ..

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