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
python
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)