![describe("fake timers demo", () => {
test("basic setTimeout", () => {
jest.useFakeTimers();
const fn = jest.fn(() => {});
setTimeout(fn, 1000);
expect(fn).not.toHaveBeenCalled();
jest.advanceTimersByTime(1000);
expect(fn).toHaveBeenCalledOnce();
});
});
---
bun test v1.3.4-canary.68 (e9e93244)
mock-timers.test.ts:
β fake timers demo > basic setTimeout [0.07ms]
1 pass
0 fail
2 expect() calls
Ran 1 test across 1 file. [5.00ms]](https://pbs.twimg.com/media/G7RkYTRa0AA1jQA.jpg?name=small&format=webp)
ALT describe("fake timers demo", () => { test("basic setTimeout", () => { jest.useFakeTimers(); const fn = jest.fn(() => {}); setTimeout(fn, 1000); expect(fn).not.toHaveBeenCalled(); jest.advanceTimersByTime(1000); expect(fn).toHaveBeenCalledOnce(); }); }); --- bun test v1.3.4-canary.68 (e9e93244) mock-timers.test.ts: β fake timers demo > basic setTimeout [0.07ms] 1 pass 0 fail 2 expect() calls Ran 1 test across 1 file. [5.00ms]

ALT β― oha http://localhost:3001/ -n 1000000 -c 25 Summary: Success rate: 100.00% Total: 3.1353 secs Slowest: 0.0113 secs Fastest: 0.0000 secs Average: 0.0001 secs Requests/sec: 318949.1328 Total data: 430.11 MiB Size/request: 451 B Size/sec: 137.18 MiB β― oha http://localhost:3009/ -n 1000000 -c 25 Summary: Success rate: 100.00% Total: 5.7768 secs Slowest: 0.0103 secs Fastest: 0.0000 secs Average: 0.0001 secs Requests/sec: 173107.5840 Total data: 430.11 MiB Size/request: 451 B Size/sec: 74.45 MiB

ALT Bun + React Edit src/App.tsx and save to test HMR GET /api/hello/my-name Send tmp/repro via π v1.2.17 β― cat ./src/index.tsx ββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β File: ./src/index.tsx ββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ 1 β import { serve } from "bun"; 2 β import index from "./index.html"; 3 β 4 β const server = serve({ 5 β routes: { 6 β // Serve index.html for all unmatched routes. 7 β "/*": index, 8 β 9 β "/api/hello/:name": async req => { 10 β const name = req.params.name; 11 β return Response.json({ 12 β message: `Hello, ${name}!`, 13 β }); 14 β }, 15 β }, 16 β 17 β development: process.env.NODE_ENV !== "production" && { 18 β // Enable browser hot reloading in development 19 β hmr: true, 20 β 21 β // Echo console logs from the browser to the server
![{
"name": "frontend",
"dependencies": {
"react": "catalog:",
"react-dom": "catalog:"
}
}
{
"name": "root",
"workspace": {
"packages": [
"frontend",
"shared"
],
"catalog": {
"react": "^19",
"react-19": "^19"
}
}
}
{
"name": "shared",
"dependencies": {
"react": "catalog:",
"react-dom": "catalog:",
"lodash": "latest"
}
}](https://pbs.twimg.com/media/Grc80BNaQAAyErq.jpg?name=small&format=webp)
ALT { "name": "frontend", "dependencies": { "react": "catalog:", "react-dom": "catalog:" } } { "name": "root", "workspace": { "packages": [ "frontend", "shared" ], "catalog": { "react": "^19", "react-19": "^19" } } } { "name": "shared", "dependencies": { "react": "catalog:", "react-dom": "catalog:", "lodash": "latest" } }

ALT import { redis } from "bun"; // Set a key await redis.set("greeting", "Hello from Bun!"); // Get a key const greeting = await redis.get("greeting"); console.log(greeting); // "Hello from Bun!" // Increment a counter await redis.set("counter", "0"); await redis.incr("counter"); // Check if a key exists const exists = await redis.exists("greeting"); // Delete a key await redis.del("greeting");














