nw-pbt-dotnet
Installation
SKILL.md
PBT .NET -- FsCheck + CsCheck (C#/F#)
Framework Selection
| Framework | Language | Shrinking | Stateful | Parallel | Choose When |
|---|---|---|---|---|---|
| FsCheck | C#/F# | Type-based | No | No | F#-first projects, or C# needing mature PBT |
| CsCheck | C# | PCG-based | Yes | Yes (linearizability) | C# projects needing concurrent testing |
| fsharp-hedgehog | F# | Integrated | No | No | F# projects wanting modern integrated shrinking |
C# default: CsCheck (better shrinking, stateful + parallel). F# default: FsCheck or fsharp-hedgehog.
Quick Start (FsCheck)
// C#
using FsCheck; using FsCheck.Xunit;