Jiva test-writing

install
source · Clone the upstream repo
git clone https://github.com/KarmaloopAI/Jiva
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/KarmaloopAI/Jiva "$T" && mkdir -p ~/.claude/skills && cp -r "$T/examples/personas/tester/skills/test-writing" ~/.claude/skills/karmaloopai-jiva-test-writing && rm -rf "$T"
manifest: examples/personas/tester/skills/test-writing/SKILL.md
source content

Test Writing Skill

Overview

Create thorough test coverage for software components.

Workflow

  1. Analyze Code: Understand what needs testing
  2. Identify Test Cases:
    • Happy path scenarios
    • Edge cases
    • Error conditions
    • Boundary values
  3. Write Tests: Create test files following project conventions
  4. Verify: Run tests to ensure they pass
  5. Document: Add test descriptions

Test Types

Unit Tests

  • Test individual functions/methods
  • Mock dependencies
  • Fast execution
  • High coverage

Integration Tests

  • Test component interactions
  • Real dependencies when possible
  • Test data flow
  • API contracts

End-to-End Tests

  • Test complete user workflows
  • Real environment
  • Critical paths
  • User scenarios

Test Quality Standards

  • Clear test names describing what is tested
  • Arrange-Act-Assert pattern
  • One assertion per test (generally)
  • Independent tests (no shared state)
  • Fast and reliable

Tools

  • view
    : To read code being tested
  • create_file
    : To create new test files
  • run_terminal_command
    : To execute test suites
  • grep_search
    : To find existing tests

Best Practices

  • Test behavior, not implementation
  • Cover edge cases thoroughly
  • Keep tests maintainable
  • Use descriptive test names
  • Don't test framework code
  • Mock external dependencies