First, Arbitrary requires that you specify functions for shrinking a value to simpler values. This was never something I needed for these purposes, so it seemed overkill to have to specify that infrastructure.

Arbitrary

Arbitrary

fake

Fake

Arbitrary

FGen

Gen

Fake

Int

See the full list here









One area of future exploration where I would love to see activity is something building on top of fake that allows you to generate entire fake databases matching a certain schema and ensuring that foreign keys are handled properly. This problem might be able to make use of fake 's full constructor coverage concept (described in more detail I tried to focus on providers that I thought would be broadly useful to a wide audience. If you are interested in a provider for something that isn't there yet, I invite more contributions! Similar packages exist in a number of other languages, some of which are credited in fake's README . If you are planning on writing a new provider for something with complex structure, you might want to look at some of those to see if something already exists that can serve as inspiration.One area of future exploration where I would love to see activity is something building on top ofthat allows you to generate entire fake databases matching a certain schema and ensuring that foreign keys are handled properly. This problem might be able to make use of's full constructor coverage concept (described in more detail here ) to help ensure that all the important combinations of various foreign keys are generated.