mock-strategy-guide
إنشاء محاكيات اختبار Rust باستخدام أنماط Trait
غالبا ما تصبح اختبارات Rust بطيئة أو هشة عندما تعتمد على قواعد البيانات أو خدمات HTTP أو البنية التحتية الحقيقية. تساعد هذه المهارة Claude وCodex وClaude Code على تصميم محاكيات قائمة على traits، وإخفاقات مضبوطة، ومساعدات fixtures.
التثبيت باستخدام Agent لدي
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف manifest.
Review the Skillstore skill "mock-strategy-guide" from https://skillstore.io/skills/emillindfors-mock-strategy-guide.md and its manifest at https://skillstore.io/api/skills/emillindfors-mock-strategy-guide/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
موارد مهيّأة لـ Agents
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
اختبرها
جارٍ استخدام "mock-strategy-guide". أحتاج إلى اختبار خدمة تقرأ المستخدمين من مستودع.
النتيجة المتوقعة:
ستقترح المهارة مستودع محاكاة مدعوما بـ trait، ومستخدمين اختباريين مهيئين، وتأكيدات حول مسارات النجاح والمستخدم المفقود.
جارٍ استخدام "mock-strategy-guide". أحتاج إلى التحقق من أن التسجيل يرسل رسالة ترحيب بالبريد الإلكتروني.
النتيجة المتوقعة:
ستوصي المهارة بخدمة بريد إلكتروني محاكاة تسجل الرسائل المرسلة، ثم تتحقق من عدد المستلمين ومقصود الموضوع.
جارٍ استخدام "mock-strategy-guide". تعتمد اختبارات الوحدة لدي على قاعدة بيانات حقيقية.
النتيجة المتوقعة:
ستقترح المهارة استخراج repository trait واستبدال قاعدة البيانات بتنفيذ داخل الذاكرة لاختبارات الوحدة.
التدقيق الأمني
آمنAll external command findings are false positives caused by Markdown code fences around Rust test examples, not shell or Ruby execution. The obfuscation heuristic is also a false positive; the file contains plain YAML front matter and Rust-oriented documentation. No prompt injection or malicious semantic intent was found.
عوامل الخطر
شارك واستشهد بهذا التقرير
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
نسخ رابط التقرير
https://skillstore.io/skills/emillindfors-mock-strategy-guide/audits/4?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportشارة Markdown
[](https://skillstore.io/skills/emillindfors-mock-strategy-guide?utm_source=security_passport_badge)شارة HTML
<a href="https://skillstore.io/skills/emillindfors-mock-strategy-guide?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/emillindfors-mock-strategy-guide/security.svg" alt="Skillstore security assessment" loading="lazy"></a>بطاقة قابلة للتضمين
<iframe src="https://skillstore.io/embed/skills/emillindfors-mock-strategy-guide.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>الاستشهادات الأكاديمية (APA · BibTeX · CFF)
اقتباس APA
EmilLindfors. (2026). mock-strategy-guide security audit report (audit version 4) [Author version 1.0.0]. Skillstore. https://skillstore.io/skills/emillindfors-mock-strategy-guide/audits/4اقتباس BibTeX
@techreport{emillindfors-emillindfors-mock-strategy-guide-2026,
author = {EmilLindfors},
title = {mock-strategy-guide security audit report (audit version 4)},
institution = {Skillstore},
year = {2026},
number = {4},
url = {https://skillstore.io/skills/emillindfors-mock-strategy-guide/audits/4},
note = {Author version 1.0.0}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "mock-strategy-guide security audit report (audit version 4)"
version: "1.0.0"
type: report
authors:
- name: "EmilLindfors"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/emillindfors-mock-strategy-guide/audits/4"
identifiers:
- type: other
value: "skillstore:emillindfors-mock-strategy-guide:audit:4"
description: "Skillstore immutable audit report identifier"
تقييم Skillstore
سبب هذا التقييم موثوقية الأدلة: مرتفعما الذي يمكنك بناؤه
محاكاة مستودع
صمم محاكيا خفيفا لمستودع في خدمة Rust تعتمد على بيانات مستخدمين مخزنة.
التحقق من الآثار الجانبية
التقط الاستدعاءات إلى خدمة بريد إلكتروني أو إشعارات وتحقق من أن الخدمة تصرفت بشكل صحيح.
إزالة البنية التحتية من الاختبارات
استبدل اعتماديات قاعدة البيانات أو HTTP بتجريدات traits وتنفيذات اختبار داخل الذاكرة.
جرّب هذه الموجّهات
ساعدني في إنشاء محاك Rust بسيط لمستودع قائم على trait. اشرح البنية وتدفق الاختبار.
أرني كيف أصمم خدمة محاكاة تسجل الاستدعاءات حتى يتمكن اختبار Rust الخاص بي من التحقق من الآثار الجانبية.
صمم استراتيجية محاكاة في Rust يمكنها إرجاع نتائج success وnot-found وdatabase-error لاختبارات الخدمة.
راجع تصميم خدمة Rust هذا واقترح حدود traits وتنفيذات محاكاة ومساعدات fixtures لاختبارات قابلة للصيانة.
أفضل الممارسات
- اجعل المحاكيات صغيرة ومحلية للسلوك قيد الاختبار.
- نمذج الإخفاقات المتوقعة صراحة حتى تتحقق الاختبارات من معالجة الأخطاء.
- استخدم مساعدات fixtures للبيانات المشتركة، لكن أبق التأكيدات داخل جسم الاختبار.
تجنب
- استخدام قواعد بيانات إنتاجية أو خدمات HTTP لاختبارات الوحدة.
- ربط منطق الخدمة مباشرة بعملاء بنية تحتية ملموسين.
- كتابة محاكيات تخفي الأخطاء المهمة أو تقبل كل إدخال.
الأسئلة المتكررة
بماذا تساعد هذه المهارة؟
هل تنفذ أوامر الاختبار؟
هل تتطلب إطار عمل للمحاكاة؟
هل يمكنها المساعدة في اختبارات Rust غير المتزامنة؟
هل يمكن لـ Claude أو Codex أو Claude Code استخدامها؟
متى ينبغي أن أتجنب هذا النمط؟
تفاصيل المطور
المؤلف
EmilLindforsالترخيص
MIT
إصدار المؤلف
v1.0.0
مراجعة Skillstore
r1
مرجع
a06681402992ceae98ba04d54cfd4ab004862696
حداثة الصيانة
١٨/٧/٢٠٢٦
الاستخدام
4 تنزيلات · 136 مشاهدات
بنية الملفات
📄 SKILL.md