سؤال

لقد حصلت مؤخرًا على عمل Phpunit مع XDebug لاختبار تطبيقات Zend Framework الخاصة بي. حقيقة أنني أستخدم ZF لا ينبغي أن تحدث أي فرق في هذا السؤال- ذكرت للتو لاكتمال.

على أي حال ، كل شيء يعمل بشكل جيد ، لكنني الآن أريد إعداد قاعدة بيانات في الذاكرة باستخدام PDO SQLite. لقد قمت بذلك بنجاح وأنشأت جداول وأدخلت البيانات. ومع ذلك ، بدا أن هذه المهمة تستغرق الأعمار ، فإن بناء الجملة من تصدير بلدي لم يتطابق مع احتياجات SQLites لذلك اضطررت للعب حولك لفترة من الوقت.

أيضا SQLite لا يدعم القيود (هل هذا صحيح؟) أي طلبي يستخدم ، وبالتالي فإن العملية برمتها تبدو مضيعة للوقت إذا لم أتمكن من اختبار القيود الخاصة بي.

هل استخدام SQLite الحل الصحيح لمشكلتي؟ هل لدى أي شخص طرق أفضل لاستخدامه أو أي حل DB آخر لاختبار الوحدة؟

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

المحلول

فكرة اختبارات الوحدة هي اختبار أجزاء أصغر ، لذلك يمكن أن تكون إحدى الطرق هي العمل مع كميات صغيرة من بيانات العينة (الثابتة) ، على سبيل المثال كما هو موضح في http://www.phpunit.de/manual/3.4/en/database.html

إذا كنت بحاجة حقًا إلى الاختبار مقابل قاعدة بيانات كاملة مع كل القيود ، فأعتقد أنه لا توجد طريقة للتغلب فقط على استخدام قاعدة البيانات المحددة لتطبيقك ، على سبيل المثال MySQL.

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