技能 testing-patterns
🧪

testing-patterns

安全 🌐 網路存取📁 檔案系統存取⚙️ 外部命令

كتابة اختبارات نظيفة باستخدام أنماط Jest

也可從以下取得: 0xDarkMatter,0xDarkMatter,CleanExpo

تصبح الاختبارات صعبة الصيانة عندما تكون غير متسقة أو معقدة بشكل مفرط أو تختبر تفاصيل التنفيذ. توفر هذه المهارة أنماط Jest المثبتة لوظائف المصنع واستراتيجيات المحاكاة وسير عمل TDD.

支援: Claude Codex Code(CC)
📊 69 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「testing-patterns」。 Create a factory function for user data in Jest tests

預期結果:

  • Define a factory function that creates mock user objects with sensible defaults
  • Allow partial overrides so each test can customize specific properties
  • Use TypeScript interfaces to ensure type safety across test suites
  • Example: const getMockUser = (overrides) => ({ id: '123', name: 'John Doe', ...overrides })

正在使用「testing-patterns」。 How do I mock a GraphQL hook in Jest

預期結果:

  • Use jest.mock() to intercept the GraphQL hook import
  • Return a factory function that produces configurable mock implementations
  • Control return values per test using mockReturnValue or mockResolvedValue
  • Clear mocks between tests with jest.clearAllMocks()

正在使用「testing-patterns」。 Guide me through TDD for a login component

預期結果:

  • Step 1: Write a failing test describing expected login behavior
  • Step 2: Implement minimal code to make the test pass
  • Step 3: Refactor the code while keeping tests green
  • Step 4: Repeat for each new login feature or edge case

安全審計

安全
v5 • 1/16/2026

Pure documentation skill containing Jest testing patterns. Contains only markdown documentation with TypeScript code examples. No executable code, scripts, network calls, file system access, or external commands. Static findings are false positives triggered by pattern matching on 'mock', backticks in markdown, and testing-related terminology.

2
已掃描檔案
442
分析行數
3
發現項
5
審計總數
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
85
內容
22
社群
100
安全
91
規範符合性

你能建構什麼

كتابة اختبارات قابلة للصيانة

إنشاء اختبارات متسقة وقابلة للقراءة باستخدام وظائف المصنع واستراتيجيات المحاكاة المناسبة.

اتباع سير عمل TDD

تطبيق دورة الأحمر-الأخضر-إعادة الهيكلة مع إرشادات حول كتابة الاختبارات الفاشلة أولاً.

هيكلة مجموعات الاختبار

تنظيم الاختبارات مع كتل describe واختبار تفاعلات المستخدم بشكل فعال.

試試這些提示

نمط المصنع
إنشاء وظيفة مصنع لمحاكاة المستخدم في اختبارات Jest مع قيم افتراضية معقولة وإمكانية التجاوز.
استراتيجية المحاكاة
إظهار كيفية محاكاة وحدة في Jest مع وظيفة مصنع تُرجع وظائف محاكاة قابلة للتكوين.
سير عمل TDD
توجيهي خلال كتابة اختبار فاشل أولاً لمكون يستوفي هذه المتطلبات. ثم تنفيذ كود أدنى لاجتياز الاختبار.
بنية الاختبار
كتابة مجموعة اختبارات Jest كاملة لمكون مع تنظيم صحيح لكتل describe تغطي التقديم وتفاعلات المستخدم والحالات الحدية.

最佳實務

  • اكتب الاختبار الفاشل قبل تنفيذ كود الإنتاج
  • استخدم أسماء اختبارات وصفية تصف السلوك المتوقع
  • اختبار واجهات برمجة التطبيقات العامة والمتطلبات التجارية، وليس تفاصيل التنفيذ
  • امحِ المحاكاة بين الاختبارات باستخدام jest.clearAllMocks()

避免

  • اختبار سلوك المحاكاة بدلاً من سلوك المكون الفعلي
  • تكرار بيانات الاختبار بدلاً من استخدام وظائف المصنع
  • اختبار تفاصيل التنفيذ التي قد تتغير دون تأثير تجاري
  • تجاهل الاختبار للحالات الحدية أو حالات الخطأ

常見問題

ما أُطر الاختبار التي تدعمها هذه المهارة؟
تركز الأنماط على Jest مع React Testing Library، لكن المفاهيم تنطبق على أُطر اختبار JavaScript الأخرى.
ما حدود تعقيد الاختبار؟
تغطي المهارة اختبارات الوحدة والتكامل. قد تتطلب سيناريوهات الاختبار الشامل من طرف إلى طرف أدوات وأنماط إضافية.
كيف تتكامل هذه المهارة مع المهارات الأخرى؟
تعمل مع react-ui-patterns لاختبار حالة واجهة المستخدم وsystematic-debugging لإعادة إنتاج الأخطاء باستخدام الاختبارات.
هل يتم تخزين كود الاختبار الخاص بي أو نقله؟
لا. توفر هذه المهارة فقط أنماط التوجيه. يبقى كود الاختبار الخاص بك محليًا وخاصًا تمامًا.
لماذا تفشل اختباري؟
تشمل المشكلات الشائعة lack of jest.clearAllMocks() بين الاختبارات، أو المحاكاة المفرطة، أو اختبار تفاصيل التنفيذ.
чем differs this from other testing approaches?
تركز على الاختبار القائم على السلوك مع المصانع للصيانة. تتجنب الاختبارات الهشة التي تنكسر عند إعادة الهيكلة.

開發者詳情

檔案結構

📄 SKILL.md