testing-patterns
كتابة اختبارات نظيفة باستخدام أنماط Jest
也可從以下取得: 0xDarkMatter,0xDarkMatter,CleanExpo
تصبح الاختبارات صعبة الصيانة عندما تكون غير متسقة أو معقدة بشكل مفرط أو تختبر تفاصيل التنفيذ. توفر هذه المهارة أنماط Jest المثبتة لوظائف المصنع واستراتيجيات المحاكاة وسير عمل TDD.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「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
安全審計
安全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.
風險因素
🌐 網路存取 (1)
📁 檔案系統存取 (1)
⚙️ 外部命令 (24)
品質評分
你能建構什麼
كتابة اختبارات قابلة للصيانة
إنشاء اختبارات متسقة وقابلة للقراءة باستخدام وظائف المصنع واستراتيجيات المحاكاة المناسبة.
اتباع سير عمل TDD
تطبيق دورة الأحمر-الأخضر-إعادة الهيكلة مع إرشادات حول كتابة الاختبارات الفاشلة أولاً.
هيكلة مجموعات الاختبار
تنظيم الاختبارات مع كتل describe واختبار تفاعلات المستخدم بشكل فعال.
試試這些提示
إنشاء وظيفة مصنع لمحاكاة المستخدم في اختبارات Jest مع قيم افتراضية معقولة وإمكانية التجاوز.
إظهار كيفية محاكاة وحدة في Jest مع وظيفة مصنع تُرجع وظائف محاكاة قابلة للتكوين.
توجيهي خلال كتابة اختبار فاشل أولاً لمكون يستوفي هذه المتطلبات. ثم تنفيذ كود أدنى لاجتياز الاختبار.
كتابة مجموعة اختبارات Jest كاملة لمكون مع تنظيم صحيح لكتل describe تغطي التقديم وتفاعلات المستخدم والحالات الحدية.
最佳實務
- اكتب الاختبار الفاشل قبل تنفيذ كود الإنتاج
- استخدم أسماء اختبارات وصفية تصف السلوك المتوقع
- اختبار واجهات برمجة التطبيقات العامة والمتطلبات التجارية، وليس تفاصيل التنفيذ
- امحِ المحاكاة بين الاختبارات باستخدام jest.clearAllMocks()
避免
- اختبار سلوك المحاكاة بدلاً من سلوك المكون الفعلي
- تكرار بيانات الاختبار بدلاً من استخدام وظائف المصنع
- اختبار تفاصيل التنفيذ التي قد تتغير دون تأثير تجاري
- تجاهل الاختبار للحالات الحدية أو حالات الخطأ