Sign in
Explore
Skills · SkillTesting & SecurityReviewed

python-testing-patterns

Test strategy with pytest: fixtures, mocking and test-driven development.

Kind
Skill
Works with
Claude Code, Codex
Languages
Python
Source
wshobson/agents @ 0874a27b17a2
Path
plugins/python-development/skills/python-testing-patterns/SKILL.md
License
MIT
Jobs
Testing
InstallInstall it from a plugin marketplace.
/plugin install python-development@claude-code-workflows
# Python Testing Patterns

Comprehensive guide to implementing robust testing strategies in Python using pytest, fixtures, mocking, parameterization, and test-driven development practices.

## When to Use This Skill

- Writing unit tests for Python code
- Setting up test suites and test infrastructure
- Implementing test-driven development (TDD)
- Creating integration tests for APIs and services
- Mocking external dependencies and services
- Testing async code and concurrent operations
- Setting up continuous testing in CI/CD
- Implementing property-based testing
- Testing database operations
- Debugging failing tests

## Core Concepts

### 1. Test Types

- **Unit Tests**: Test individual functions/classes in isolation
- **Integration Tests**: Test interaction between components
- **Functional Tests**: Test complete features end-to-end
- **Performance Tests**: Measure speed and resource usage

### 2. Test Structure (AAA Pattern)

- **Arrange**: Set up test data and preconditions
- **Act**: Execute the code under test
- **Assert**: Verify the results

### 3. Test Coverage

- Measure what code is exercised by tests
- Identify untested code paths
…