0.1.0-preview.1
previewFirst published version — JustDummies reaches nuget.org for the first time.
✨ New
- The
Anygenerator surface — a fluent DSL producing arbitrary yet valid test values. Constraints express the invariants a value must satisfy, never what the test asserts. Scalars, strings, collections, dictionaries, sets, enums, GUIDs, temporal types and URIs, plus composition throughAs,CombineandOrNull. - Fail-fast conflict detection. Contradictory constraints are refused at declaration, naming both sides, instead of looping or silently drawing a value that satisfies neither.
- Reproducibility.
Any.Reproduciblypins a seed for the run and reports it when the body throws, so a red test says how to replay itself;Any.ReproduciblyAsynccoversasyncbodies, andAny.UseSeedopens an explicit scope. - 28 first-party analyzers (
JD001–JD028), bundled in this package, guarding the recipe-versus-value boundary the type system cannot reach on its own. - Two target frameworks.
netstandard2.0for the widest reach, andnet8.0which additionally carries the generators forDateOnly,TimeOnly,Int128,UInt128andHalf. The supported .NET Framework floor is 4.7.2, and CI runs the suites on it. - Package hardening — embedded SPDX SBOM, SourceLink, symbol package, deterministic build, and a build-provenance attestation on the release artifact.