مولد اختبار

الاستخدام التجاري 579 models لا يوجد علامة مائية لا يلزم التسجيل
النموذج:
+ GPT-5, Claude, Gemini
لصق شفرة (أو تحميل ملف) والحصول على مجموعة كاملة من الاختبارات لإطار عمل من اختيارك - pytest، unittest، Jest، Mocha، Vitest، JUnit، Go test، RSpec، PHPUnit، أو XCTest. اختار أهداف التغطية (المسار السعيد / حالات الحافة / حالات الخطأ / الممتلكات القائمة) لتوجيه الأولويات. مجاني تحت المجمع اليومي - لا رخصة Diffblue، لا رسوم 50 دولارا / التطوير.
الناتج الحقيقي للإطار
Ctrl+Enter to submit · Tab inserts spaces 0 / 12,000

أسقط ملف المصدر (حتى 500KB) — سنلصقه في حقل الرمز.

-
شراء الرموز
لصق الشفرة لاختبار.
الاختبارات
التشغيل في كودر

        
تنفيذ أمر

        
ملاحظات التغطية
الخطوات التالية
الخيارات المتقدمة
النتيجة
تريد نتائج أفضل؟ نماذج عالية الجودة (GPT-5, Claude, Gemini) توفر جودة أعلى. عرض الخطط

❤️ أحب Free.ai؟ أخبر أصدقائك!

تسجيل للحصول على رابط الإحالة وكسب 30 الرموز لكل صديق.

تريد المزيد؟ Sign up free: 30,000 tokens/day
التسجيل مجانا

... معالجة طلبك

توليد اختبارات الوحدة ومجموعات اختبار مع الذكاء الاصطناعي المجاني.

كيف تستخدم مولد اختبار

1
أدخل مدخلك

أدخل نص، أو تحميل ملف، أو وصف ما تريد. لا حساب مطلوب.

2
انقر على إنشاء

الذكاء الاصطناعي لدينا يقوم بمعالجة طلبك في ثوانٍ باستخدام أفضل نماذج المصدر المفتوح.

3
تنزيل وتقاسم

تحميل، نسخ، أو مشاركة نتائجك مجانا للاستخدام الشخصي والتجاري.

استخدام هذه الأداة عن طريق API

أتمتة هذه الأداة من شفرة الخاصة بك. OpenAI-متوافقة REST نقطة نهاية، حامل-رمز توثيق، لا إضافية SDK مطلوبة. تكاليف الرموز تتطابق مع واجهة شبكة الويب.

curl -X POST https://api.free.ai/v1/chat/ \
  -H "Authorization: Bearer sk-free-..." \
  -H "Content-Type: application/json" \
  -d '{"model": "qwen-coder", "messages": [{"role": "user", "content": "Write a Python function that reverses a string."}]}'

مولد اختبار - FAQ

ضع دالة، فئة، أو ملف كامل وحصل على مجموعة كاملة من الاختبارات - حالات المسار السعيد، حالات الحافة، حالات الخطأ، و (اختياري) الاختبارات القائمة على الخصائص. اختار إطار الاختبار صراحة (pytest / unittest / Jest / Mocha / Vitest / JUnit / Go test / RSpec / PHPUnit / XCTest / إلخ) حتى يتوافق المخرج مع اتفاقيات مشروعك.

Diffblue Cover هو جافا فقط ويبدأ من $50/dev/month بعد مستوى مجاني محدود في المشاريع الصغيرة. Codium AI (الآن Qodo) هو مجاني للأفراد ولكنه يخنق الاستخدام الثقيل وطريقة اختبار الوحدة هي الأمثل ل IDE-inline patches، وليس مجموعات الملفات الكاملة. Tabnine تجمع اختبار توليد في خطتها $12/mo Pro. Free.ai هو 100% مجاني تحت مجمع الرموز اليومية، ويدعم 9 أطر عبر جميع اللغات الرئيسية، ويجعلك تختار أهداف التغطية صراحة (سعيد / الحافة / الأخطاء / الممتلكات القائمة).

بايثون: pytest للمشاريع الجديدة (الحديثة، التجهيزات، البارامترات)، unittest ل stdlib- فقط القيود. جافا سكريبت: Vitest (سريع Vite- الأصلي) أو Jest (أكثر شعبية). TypeScript: Vitest أو Jest مع ts-jest. جافا: JUnit 5. Go: اختبار داخلية حزمة. روبي: RSpec. PHP: PHPUnit. Swift: XCTest. الاختياري يرغم النموذج لاستخدام القول / التجهيزات الصيغة الدقيقة للإطار المختار.

بدلاً من التأكيد على المدخلات المختارة يدوياً، يكتب النموذج اختبارات فرضية (بايتون)، أو فحص سريع (JS/TS)، أو اختبارات جماعة-فحص سريع (جافا) التي تولد مئات من المدخلات العشوائية وتحقق من أن خاصية ما تنطبق على كل منها. يلتقط الأخطاء التي تفشل فيها الاختبارات المكتوبة يدوياً - off-by-one، وتفجير الأعداد الصحيحة، وحالات حافة المجموعة الفارغة. يستخدم عندما تكون الدالة قيد الاختبار لها ثابت واضح (الترتيب، وتحليل العودة إلى الوراء، إلخ).

لا - Free.ai يولد شفرة الاختبار؛ أنت تقوم بتشغيله محلياً. افتح /coder/ لإسقاط الملفين في صندوق الرمال في متصفحنا وتنفيذه، أو لصق في مستودعك المحلي وتشغيل pytest / npm test / go test كما هو معتاد. يتضمن المخرج أمر CLI دقيق للإطار المختار.

يُطلب من النموذج أن يولد على الأقل 1 happy-path، 2-3 حالات حافة، و (إذا تم التحقق من الأخطاء) 1-2 اختبارات مسار الأخطاء لكل دالة عامة.للتغطية الرياضية الدقيقة استخدم أداة تغطية (coverage.py، c8، jacoco) بعد التشغيل - Free.ai تستهدف التغطية السلوكية، وليس تغطية الخط.

الاختبارات التي ينتجها الذكاء الاصطناعي هي نقطة بداية - فهي تغطي الحالات الواضحة بسرعة (الحدود السعيدة + القياسية) بحيث يمكنك التركيز على ثوابت الأعمال المعقدة. دائمًا اقرأ كل اختبار قبل التسليم؛ النموذج أحيانًا يؤكد على القيم المتوقعة غير الصحيحة عندما يكون اسم الدالة غامضًا. تعامل اختبارات الذكاء الاصطناعي مثل أول إعلان للمطور الصغير - مراجعة، إصلاح، دمج.

الممارسة الأفضل هي الاختبار من خلال الواجهة العامة للتطبيقات. النموذج يميل نحو هذا. إذا كنت بحاجة إلى تغطية الطريقة الخاصة بشكل صريح، ذكرها في النداء - النموذج سوف يستخدم آلية اللغة (تلاعب أسماء بايثون، الوصول الديناميكي إلى JS، انعكاس جافا) ولكنه سيحذرك من أنها رائحة الشفرة.

Yes - when the source under test imports DB clients, HTTP clients, file I/O, etc. the model uses the framework's mocking primitive (pytest monkeypatch / unittest.mock, Jest jest.mock, Mockito for Java) and provides minimal fakes. For complex mocks (a 10-method DB session) you'll likely simplify by hand after.

حتى 12000 كلمة (~180 سطر) على المسار المستضاف ذاتيا. Premium long-context Claude/GPT handle full-file (200K+ characters) test runs - switch when generating tests for a full module.

يتم إرسال الكود إلى النموذج، ويتم معالجته، ثم يتم التخلص منه. يجري تشغيل Qwen 3 Coder المستضاف ذاتياً على وحدات المعالجة الرسومية الخاصة بـ Free.ai - مصدرك لا يترك أبداً بنيتنا الأساسية. النماذج الخارجية العالية (Claude / GPT-5) تسير عبر مقدمي خدماتها وفقاً لشروط معالجة البيانات الخاصة بهم.

نعم - POST إلى /v1/chat/ مع نداء نظام الاختبار (الإطار + أهداف التغطية) والمصدر كرسالة المستخدم. مفيد لخطوة CI التي تنتج اختبارات آلية للملفات الجديدة. انظر /api/ للحصول على مقتطفات.

Sign up free: 30,000 tokens/day

إنشاء حساب مجاني

لا تلزم بطاقة ائتمان

كيف تقيّمون هذه الأداة؟

أحب Free.ai؟ أخبر أصدقائك!