Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

FsCheck

Free#25 of 32 in Unit Testing FrameworksProperty-Based Testing Tools

FsCheck: A focused open-source choice for .NET teams that need property testing. Ranked #25 of 32 in Unit Testing Frameworks by our editors (6.6/10); pricing: Free plan; best for .NET and F# teams needing property tests.

6.6/10Editor score
FsCheck6.6 Visit FsCheck

At a glance

  • Editor score
    6.6 / 10
  • Pricing
    Free plan
  • Best for
    .NET and F# teams needing property tests
  • Free plan
    Yes
  • Paid from
    Free
  • Supported languages
    F#, C#, VB
  • Facts checked
    21 Sep 2026
FsCheck screenshot
  • Where it wins

    • Generates random cases and shrinks failures to minimal counterexamples
    • Supports F#, C#, and Visual Basic APIs
    • Integrates with NUnit, xUnit, MSTest, and MbUnit
  • Where it doesn't

    • Focused on .NET languages rather than broader language ecosystems
    • Model-based testing for stateful systems is experimental
    • Its property-based approach may not fit example-only test suites

Our verdict on FsCheck

FsCheck is an open-source property-based testing library for .NET programs. It is designed for developers who want to describe properties that functions, methods, or objects should satisfy, then check those properties against randomly generated cases. F#, C#, and Visual Basic teams can define custom test-data generators, use arbitrary instances for generators and shrinkers, and work with parameterized cases. It is particularly suited to teams looking beyond a fixed collection of hand-written examples and toward broader input exploration.

The published offering is straightforward: FsCheck is open source and includes a free plan, with no paid tiers described. Its main value is the depth of its property-testing model. Random generation can exercise many cases, while shrinking reduces a failing input to a minimal counterexample that is easier to understand. Recorded seeds allow failed tests to be replayed, and parallel property evaluation can run property checks concurrently. These capabilities make the framework useful when finding and reproducing edge cases matters more than maintaining only predefined inputs.

FsCheck also fits established .NET testing workflows through integrations with NUnit, xUnit, MSTest, and MbUnit. Its APIs cover F#, C#, and Visual Basic, giving teams flexibility within that ecosystem. Experimental model-based testing extends the library toward stateful systems, but that area is less established than its core property-based features. Choose FsCheck if your team works in .NET and wants generators, shrinking, replayable failures, or parallel evaluation. Consider an alternative if you need a framework for other language ecosystems, or if your testing practice is centered exclusively on example-based cases.

Your product? Our editors can test FsCheck in depth and publish a review, labelled as paid · from $149/mo →

FsCheck pricing

Plans Free planFree Free to use — no paid tier required for the core job.
See plans on fscheck.github.io

FsCheck fact sheet

Free planYes
Paid fromFree
Supported languagesF#, C#, VB
Built-in mocksNot verified
Parameterized casesYes
Parallel executionYes
Snapshot testingNot verified
Property-based checksYes
SupportCommunity, Docs
Built forSolo, Small business, Mid-market, Enterprise (editorial estimate)
Integrations7 integrations: xUnit.net, NUnit, MSTest, MbUnit, Expecto, Fuchu …
PricingFree plan
Websitefscheck.github.io
Facts checked21 Sep 2026

FsCheck integrations

FsCheck lists 7 integrations on its own site.

  • xUnit.net
  • NUnit
  • MSTest
  • MbUnit
  • Expecto
  • Fuchu
  • AutoFixture

Alternatives to FsCheck

See all FsCheck alternatives →

Also Ranked In

FsCheck is ranked in 2 of our directories.

Used FsCheck? Be the first to review it

The editor score above is our own research. What this page doesn't have yet is a reader's view — what you used FsCheck for, what worked and what didn't. No stars are seeded and no review is paid for; an editor reads every one before it appears.

Write a reviewTwo minutes · verified accounts only · read by an editor before it appears

Reviews come only from verified accounts. Sign in or create an account first — your e-mail is never shown.

Your rating

0 characters · at least 80, up to 3,000

Posted from your verified account. Reviews appear after an editor reads them, usually within two working days.

Featured on iTechGuides

Featured on iTechGuides — FsCheck 6.6/10

FsCheck is listed in our Unit Testing Frameworks directory. Add the badge to your site — it links back to this page.

<a href="https://www.itechguides.com/products/fscheck/"><img src="https://www.itechguides.com/best/badge/fscheck.svg" alt="Featured on iTechGuides" width="230" height="46"></a>

Guides on unit testing frameworks

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update