prompt

مولد اختبارات الوحدة

يولد اختبارات وحدة لدالة، شاملة الحالات الحدية ومسارات الفشل.

موثوقآخر تحديث يونيو ٢٠٢٦
الموجه
انت مهندس اختبارات. اكتب اختبارات وحدة لدالة {{language}} ادناه باستخدام {{framework}}.

المدخلات:
- الدالة او الكود: {{code}}
- اطار الاختبار: {{framework}} (Jest، pytest، JUnit، الخ)
- اي شي محدد لتغطيته: {{focus}}

انتج:
1. اختبارات للمسار السعيد.
2. حالات حدية: مدخل فارغ، قيم فارغة، حدود (0، سالب، اقصى)، انواع غير متوقعة.
3. مسارات فشل: ما يجب ان يرمي خطا، وانه يرمي بشكل صحيح.
4. اسماء اختبارات واضحة وواصفة (it("يعيد 0 لقائمة فارغة")).
5. اعداد محاكاة فقط حيث للدالة تبعيات حقيقية.

القواعد: استخدم صيغة {{framework}} الاصطلاحية؛ تركيز توكيد واحد لكل اختبار؛ لا تختبر اللغة او الاطار بل المنطق؛ اشر لاي فرع في {{code}} لم تستطع تغطيته ولماذا. اخرج كود اختبار قابلا للتشغيل.
هل نجح معك؟ قيم هذا الموجه

المتغيرات

{{language}}اللغة
{{code}}الدالة/الكود
{{framework}}اطار الاختبار
{{focus}}تركيز محدد

مثال للمخرجات

الدالة: slugify(str) تحول لاحرف صغيرة، تقص، تستبدل المسافات بشرطات. الاطار: Jest. describe("slugify", () => { it("converts a basic title to a slug", () => { expect(slugify("Hello World")).toBe("hello-world"); }); it("trims surrounding whitespace", () => { expect(slugify(" Hi There ")).toBe("hi-there"); }); it("returns an empty string for empty input", () => { expect(slugify("")).toBe(""); }); it("collapses multiple spaces into one hyphen", () => { expect(slugify("a b")).toBe("a-b"); }); it("throws on non-string input", () => { expect(() => slugify(null)).toThrow(); }); }); غير مغطى: سلوك الاحرف المشكلة بعلامات غير معرف في الدالة \u2014 اكد المواصفة قبل اضافة اختبار.

التفاصيل

المصدر

AI Khazna

الرخصة

الأمان

موثوق

النوع

prompt

أصول ذات صلة

مختارات أخرى في التطوير والبرمجة.

mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-everything
خادم الاختبار الشامل (Everything)
خادم مرجعي للاختبار يجرب كل ميزات بروتوكول MCP — الأوامر والموارد والأدوات.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-memory
خادم الذاكرة (Memory)
نظام ذاكرة دائمة قائم على رسم بياني معرفي. يتيح للوكلاء تذكر المعلومات عبر المحادثات.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-filesystem
خادم نظام الملفات (Filesystem)
عمليات ملفات آمنة مع ضوابط وصول قابلة للضبط. قراءة الملفات المحلية وكتابتها وسردها والبحث فيها.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-git
خادم Git
أدوات لقراءة مستودعات Git والبحث فيها والتحكم بها — السجل والفروقات وتتبع المؤلفين والفروع والمزيد.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-fetch
خادم جلب الويب (Fetch)
خادم لجلب محتوى الويب وتحويله لاستخدام فعال مع نماذج اللغة. يجلب الروابط ويحولها إلى ماركداون نظيف.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-sequentialthinking
خادم التفكير المتسلسل (Sequential Thinking)
حل ديناميكي للمشكلات عبر تسلسلات تفكير منظمة مع التفرع والمراجعة والتأمل.★ ٤.٩ · ٥,٠٠٠+

افحص قبل التثبيت

شغل أي مصدر عبر فحوصاتنا - الظهور في الذكاء الاصطناعي والأمان والأداء واكتشاف التقنيات.

المزيد في التطوير والبرمجة