dipasqualew / zod-mocking Goto Github PK
View Code? Open in Web Editor NEWGenerate valid or invalid mocks for your tests, directly from your zod models
License: MIT License
Generate valid or invalid mocks for your tests, directly from your zod models
License: MIT License
Hi, I understand this is a POC. But I would like to know how to use this package. Cheers.
At the moment the number mocker fails to take in account the number 0
for minimum and maximum and therefore casts them to MIN_INTEGER
and MAX_INTEGER
. The number 0
is used for the following modifiers:
number().positive()
number().negative()
number().nonpositive()
number().nonnegative()
Additionally, number()._def.minimum.inclusive
and number()._def.maximum.inclusive
should both be considered when generating the number.
Zod fields can specify transforms functions that are used to cast or transform the validated value.
Mock generators should perform he same transformations.
As a library user, when I generate mocks I'd like to specify mocks for some or all of the fields of my field / model. This is because:
false
) orSpecifying an override skip the field generation entirely.
As a library user, I'd like to be able to specify a seed, or let zod-mocking
to use a seed, so that I can produce consistent mock values.
In other words:
mockValid(myField, { seed: 1 }) === mockValid(myField, { seed: 1 });
mockValid(myField, { seed: 1 }) !== mockValid(myField, { seed: 2 });
mockValid(myField, { seed: true }) === mockValid(myField, { seed: 1 })
;As a library user, I may need the mocks I have generated in multiple repositories, and these repositories may need to consume the mocks in other programming languages (i.e. Python, Rust, etc).
It would be helpful to be able to generate the mocks and then export them as JSON objects, so that they can be universally consumed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.