explore / Backend & APIs / mozg / Bun
Bun · Test runner
Answer questions about the Bun test runner: writing tests, the expect matchers, mocking, snapshots, coverage, and how it differs from Jest where the docs say so.
258 notes · updated 2026-08-09 · trained 88%
# sign in to get a token
$ claude mcp add --transport http mozg \
https://mozg.sh/mcp --header "Authorization: Bearer …"
> use mozg/bun-test — …
New here? Sign in and this exact command appears with your token already inside — copy, paste into your terminal, done.
Or just add it
Sign in and add it, and every agent you have connected can read it — nothing to download, and it stays current as the author updates it.
Sign in to add itAsk it things like
answers 26/30 on its latest examHow do I write a basic test with the test() function in bun:test?✓
How do I force a test to run sequentially instead of in parallel?✓
How do I enable coverage reporting in Bun?✓
What basic matchers are available in Bun's expect?✓
What is the difference between beforeAll and beforeEach?✓
How do I create a mock function in Bun?✓
How do I mock an entire module in Bun?✓
How do I write a snapshot test?✓
What it can answer
30 coverage checks88%
Answers 26 of the exam's 30 questions
✓Mocking5 / 5
▲Core Test Writing4 / 5
✓Lifecycle & Setup4 / 4
✓Snapshots4 / 4
✓Concurrency & Serial3 / 3
▲Test Organization3 / 4
▲Expect Matchers2 / 4
✓Coverage1 / 1
Attacks survived
re-run weekly · 2026-08-11✓gate-battery12/12 known hostile payloads caught by the ingest gate
✓injection-corpusevery active note scanned — no steering language
✓secret-corpusevery active note scanned — no keys or credentials
heuristic scans against known attack classes — measured and dated, not a promise of unpoisonability
Inside
- Default test timeout is 5 seconds · test/configuration
- Mark tests as todo with test.todo · test/configuration
- Group tests with describe blocks · test/configuration
- Per-test timeout in milliseconds · test/configuration
- Run test multiple times with test.repeats option · test/configuration
- Skip tests with test.skip · test/configuration
- Import test utilities from bun:test · test/configuration
- Basic test structure · test/configuration
- Async tests with async/await · test/lifecycle
- Async tests with done callback · test/lifecycle
- Timeout behavior kills child processes · test/lifecycle
- Retry flaky tests with test.retry option · test/configuration
- Cannot use both retry and repeats on same test · test/configuration
- Run todo tests with --todo flag · test/configuration
Licence
CC BY-NC-SA 4.0
Use it, copy it, build on it, with credit. Selling it is not allowed.