UUID Use Case
UUID Test Data
Tests need believable, unique IDs. A batch of v4 UUIDs gives you exactly that without a database sequence.
RealisticNon-collidingv4
Generated locally with the Web Crypto API — nothing leaves your browser.
What Is UUID Test Data?
- Using UUIDs in tests mirrors production (where IDs are UUIDs) and avoids the 'id=1,2,3' anti-pattern that hides ordering bugs.
- A v4 UUID batch is unique across test runs, so parallel suites do not clash.
How to generate
- Generate a batch with crypto.randomUUID() in a factory.
- Use them as primary and foreign keys in fixtures.
- Never hardcode a specific UUID unless a test needs it.
Use Cases
- Unit test factories.
- Integration fixtures.
- Snapshot seeds.
Code Examples
JavaScript
const makeUser = () => ({ id: crypto.randomUUID(), name: 'Test' });Python
import uuid
user = {'id': str(uuid.uuid4()), 'name': 'Test'}Frequently Asked Questions
Hardcode a UUID in a test?
Only when the test asserts on that exact value; otherwise generate fresh to avoid cross-test coupling.
UUIDs slow down tests?
No — generation is microseconds; the realism benefit outweighs it.
Related tools
UUID v1 GeneratorUUID v3 GeneratorUUID v4 GeneratorUUID v5 GeneratorUUID v6 GeneratorUUID v7 GeneratorUUID v8 GeneratorBulk UUID GeneratorShort UUID GeneratorUUID ValidatorUUID FormatterUUID as a Primary KeyUUID Database IDUUID Foreign KeyUUID Shard KeyUUID Partition KeyUUID in a Composite KeyUUID Surrogate KeyUUID API KeyUUID Session TokenUUID Access TokenUUID Refresh TokenUUID Idempotency KeyUUID Request IDUUID Correlation IDUUID Trace IDUUID CSRF TokenUUID NonceUUID FilenameUUID Object KeyUUID S3 KeyUUID Upload IDUUID Cache KeyUUID Blob NameUUID Temp FileUUID User IDUUID Account IDUUID Customer IDUUID Device IDUUID Tenant IDUUID Client IDUUID Anonymous IDUUID Member IDUUID Message IDUUID Event IDUUID Job IDUUID Task IDUUID Queue Message IDUUID Transaction IDUUID Order IDUUID Invoice IDUUID Payment IDUUID Reset TokenUUID Verification TokenUUID Invite CodeUUID API SecretUUID Share LinkUUID Magic LinkUUID Node IDUUID Worker IDUUID Lock IDUUID Cluster IDUUID Test DataUUID Seed DataUUID FixtureUUID Mock IDUUID Placeholder IDUUID Sample ID