Skip to main content

/go-test Command

This command enforces test-driven development methodology for Go code using idiomatic Go testing patterns.

What This Command Does

  1. Define Types/Interfaces: Scaffold function signatures first
  2. Write Table-Driven Tests: Create comprehensive test cases (RED)
  3. Run Tests: Verify tests fail for the right reason
  4. Implement Code: Write minimal code to pass (GREEN)
  5. Refactor: Improve while keeping tests green
  6. Check Coverage: Ensure 80%+ coverage

When to Use

Use /go-test when:
  • Implementing new Go functions
  • Adding test coverage to existing code
  • Fixing bugs (write failing test first)
  • Building critical business logic
  • Learning TDD workflow in Go

TDD Cycle

Command Syntax

string
required
Description of the Go functionality to implement with TDD

Test Patterns

Table-Driven Tests

Parallel Tests

Coverage Commands

Coverage Targets

  • Skill: skills/golang-testing/, skills/tdd-workflow/
  • Commands: /go-build, /go-review, /verify