Testing Skill
[TEST-PLUGIN-SKILL: testing]
When to Use This Skill
Use this skill when:
- Writing new tests
- Improving test coverage
- Refactoring test code
- Setting up test infrastructure
Test Structure
class TestFeatureName:
"""Tests for specific feature."""
def test_specific_behavior(self) -> None:
"""One test, one assertion pattern."""
# Arrange
input_data = create_test_data()
# Act
result = function_under_test(input_data)
# Assert
assert result == expected_value
Best Practices
- Naming:
test_<behavior>_<condition>_<expected> - Isolation: Each test independent, use fixtures
- Coverage: Test happy path, edge cases, errors
- Speed: Keep unit tests fast (<100ms each)