FsCheck
An open F#/.NET QuickCheck-inspired library with composable generators, shrinkers, and NUnit/xUnit integration.
Why use it
Inventory, combat formulas, serialization, and state machines exercise broad input spaces through invariants.
Where it fits
Use testing, performance, accessibility, and diagnostic tools to remove problems players will notice.
What to check
Fix seeds and constrain valid domains; complex engine objects need custom generation and cleanup.