A builder per entity, with sensible defaults
Test setup that constructs a full Order with twelve fields every time is noise, and the one field that matters for the test is lost in it.
const order = buildOrder({ status: "shipped" }); // everything else valid and boringThe builder owns the defaults. When a required field is added to the entity, one builder changes instead of two hundred tests.
testing