تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
توفر NocoBase مجموعة كاملة من أدوات الاختبار لمساعدة المطورين على التحقق بسرعة من صحة منطق قاعدة البيانات وواجهات برمجة التطبيقات (API) وتطبيقات الميزات أثناء تطوير الإضافات. سيوضح هذا الدليل كيفية كتابة هذه الاختبارات وتشغيلها وتنظيمها.
فوائد كتابة الاختبارات الآلية في تطوير الإضافات:
توفر NocoBase أداتين أساسيتين للاختبار:
| الأداة | الوصف | الغرض |
|---|---|---|
createMockDatabase | إنشاء نسخة قاعدة بيانات في الذاكرة | اختبار نماذج ومنطق قاعدة البيانات |
createMockServer | إنشاء نسخة تطبيق كاملة (تتضمن قاعدة بيانات، إضافات، واجهات برمجة تطبيقات، إلخ.) | اختبار عمليات الأعمال وسلوك الواجهات |
createMockDatabase لاختبار قاعدة البياناتتُعد createMockDatabase مناسبة لاختبار الوظائف المتعلقة مباشرة بقواعد البيانات، مثل تعريفات النماذج وأنواع الحقول والعلاقات وعمليات CRUD وغيرها.
createMockServer لاختبار واجهات برمجة التطبيقات (API)تقوم createMockServer تلقائيًا بإنشاء نسخة تطبيق كاملة تتضمن قاعدة بيانات وإضافات ومسارات واجهات برمجة التطبيقات (API)، مما يجعلها مثالية لاختبار واجهات الإضافات.
يمكنك تمكين إضافة auth عند إنشاء MockServer، ثم استخدام واجهة تسجيل الدخول للحصول على رمز مميز (token) أو جلسة (session):
يمكنك أيضًا استخدام طريقة login() الأبسط:
يُوصى بتخزين ملفات الاختبار المتعلقة بمنطق جانب الخادم في مجلد ./src/server/__tests__ الخاص بالإضافة.