Write table-driven Go function tests in Claude Code
Organize successful, empty-input, and error cases in Beluga AI, choosing assertions or mocks appropriate to the behavior.
中文Install in Claude Code
A Beluga AI Go workspace in Claude Code with the project's existing test dependencies. This example covers one function.
- Review `.claude/skills/go-testing/SKILL.md` and its requirements at the pinned GitHub commit.
- Create `.claude/skills/go-testing/` in your project and save the reviewed file as `.claude/skills/go-testing/SKILL.md`.
- Start Claude Code from that project's root, then select `/go-testing` in the slash menu.
Example task
Plan tests for an event label mapper. The fixture is `{items:['hall','room'],empty:[]}`. Valid items become display names and empty input returns InvalidInput.What to check
Create two table rows. Assert `['Hall','Room']` for valid input and `error=InvalidInput` for the empty slice. Run each as a subtest with a descriptive name.
Original SKILL.md on GitHub · Updated
Frequently asked question
How can one Go test table cover both success and empty input?
Give each case a name, an input, and an expected result or error. Assert the value on successful cases and the documented error otherwise, using names for the subtests.