This is a list of Automated Testing Frameworks for .NET related to methodologies and types of tests:
- Test-Driven Development (TDD)
- Behavior-Driven Development (BDD)
- Specification by Example (SBE)
- Acceptance Test-Driven Development (ATDD)
- Property-Based Testing (PBT)
- Unit / Integration / Acceptance / Specification / etc. Tests
Please feel free to suggest changes and/or new tools/frameworks.
Key:
- Bold — Most Popular / Recommended
- Unit Testing Frameworks
- Isolation Frameworks
- Acceptance Testing / Behavior-Driven Development / Specification by Example
- Web Application Testing
- Web Testing
- User Interface Testing
- Database Testing
- Cloud Testing
- Concurrent Testing
- Memory Testing
- Mutation Testing
- Automated Exploratory Testing
- Property-Based Testing
- Approval Testing
- Code Coverage
- Continuous Testing
- Assertion Frameworks
- Test Data Builders and Dummy Data Generators
- Helper Libraries
- Miscellaneous Tools
- Visual Studio Add-Ins
- Sources
| Framework | Licensing | Comment |
|---|---|---|
| csUnit | Free and open source | Discontinued |
| EMTF | Free and open source | - Known as Embeddable Micro Test Framework - Discontinued |
| Expecto | Free and open source | F# |
| FsUnit | Free and open source | F# |
| Fuchu | Free and open source | F# / C# / VB.NET |
| MbUnit | Free and open source | Discontinued |
| MSTest | Free and open source | - Also known as Microsoft Test Framework - Part of Visual Studio |
| NUnit | Free and open source | |
| NUnitLite | Free and open source | Discontinued |
| Roaster | Free and open source | Discontinued |
| Unquote | Free and open source | F# |
| xUnit.net | Free and open source |
| Framework | Comment |
|---|---|
| FakeItEasy | |
| Foq | |
| JustMock | |
| JustMock Lite | |
| Microsoft Fakes | Previously known as Microsoft Moles |
| Moq | |
| NMock | |
| NSubstitute | |
| NUnit.Mocks | Discontinued |
| Rhino Mocks | Discontinued |
| Typemock Isolator |
| Framework | Comment |
|---|---|
| ApprovalTests.Net | |
| Avignon | |
| BDDfy | |
| Concordion.NET | |
| Cucumber | |
| Cuke4Nuke | Discontinued |
| FitNesse | |
| Gauge | |
| HonestCode | |
| LightBDD | |
| LoFuUnit | |
| Machine.Specifications | Also known as MSpec |
| NaturalSpec | Discontinued |
| NBehave | |
| NDecision | Discontinued |
| NSpec | |
| Robot Framework | |
| Spec4Net | Discontinued |
| SpecFlow | |
| SpecsFor | |
| Specter | |
| StoryQ | Discontinued |
| StoryTeller | |
| SubSpec | |
| System.Spec | |
| TickSpec | |
| Verify | |
| xBehave.net |
| Framework | Comment |
|---|---|
| Atata | |
| Canopy | F# |
| Coypu | |
| FluentAutomation | Discontinued |
| IeUnit | Discontinued |
| Ivonna | Discontinued |
| Netling | Load tests for web |
| NUnitAsp | Discontinued |
| Playwright Sharp | |
| Puppeteer Sharp | |
| Puppeteer Sharp Contributions | |
| Selenium | |
| Squish GUI Tester | |
| TestComplete | |
| Test.Automation | |
| TestLeft | |
| TestStack.Seleno | |
| WatiN | Discontinued |
| Framework | Comment |
|---|---|
| Alba | |
| FakeHttpContext | |
| Flurl | |
| MockHttp | |
| MockNet | |
| MockingBird | Discontinued |
| My Tested ASP.NET | |
| PactNet | |
| Stubbery | API stubs |
| Framework | Comment |
|---|---|
| Coded UI | Discontinued |
| FlaUI | |
| NUnitForms | Discontinued |
| Squish GUI Tester | |
| TestComplete | |
| TestStack.White | |
| WinAppDriver |
| Framework | Comment |
|---|---|
| DbUnit.NET | Discontinued |
| NDbUnit | |
| Respawn | A small utility to help in resetting test databases to a clean state |
| Framework | Comment |
|---|---|
| Azure Functions Test Fixture |
| Framework | Comment |
|---|---|
| FluentAssertions.Extensions | |
| Microsoft CHESS | |
| ThreadTester | |
| Typemock Racer | Discontinued |
| Framework | Comment |
|---|---|
| .NET Memory Profiler | Also known as MemProfiler |
| dotMemory Unit |
| Framework | Comment |
|---|---|
| CREAM | Also known as CREAtor of Mutants |
| Fettle | |
| Nester | |
| NinjaTurtles | |
| PIT | |
| Stryker | |
| Testura.Mutation | |
| VisualMutator |
| Framework | Comment |
|---|---|
| Microsoft IntelliTest | Part of Visual Studio Previously known as: - Microsoft Code Digger - Microsoft Pex - Microsoft Smart Unit Tests |
| Randoop.NET |
| Framework | Comment |
|---|---|
| FsCheck | Port of QuickCheck |
| Framework | Comment |
|---|---|
| ApprovalTests.Net | |
| Polaroider | |
| Snapper | |
| Snapshooter | |
| Verify |
| Framework | Comment |
|---|---|
| AxoCover | Bases on OpenCover |
| Coverlet | |
| dotCover | |
| NCover | |
| NCrunch | |
| NDepend | |
| OpenCover | |
| PartCover | Discontinued |
| Semantic Designs C# Test Coverage Tool | |
| Software Verify .NET Coverage Validator | |
| Squish Coco | |
| TestMatrix | |
| Typemock Isolator Coverage | |
| Visual Studio Code Coverage |
| Framework | Comment |
|---|---|
| Continuous Testing for Visual Studio 2010 | Discontinued |
| ContinuousTests | Formerly Mighty Moose |
| dotCover | |
| Giles | |
| Live Unit Testing | Part of Visual Studio |
| NCrunch | |
| Parasoft dotTEST | |
| Typemock Isolator Smart Runner |
| Framework | Comment |
|---|---|
| Fluent Assertions | |
| NFluent | |
| SharpTestEx | Discontinued |
| Should Assertion Library | Discontinued |
| Shouldly |
| Framework | Comment |
|---|---|
| Any-.Net | Discontinued |
| AutoBogus | |
| AutoFixture | |
| AutoPoco | Discontinued |
| Bogus | |
| Fabricator | Discontinued |
| Faker.Net | |
| GenFu | |
| Hydrator | Discontinued |
| NBuilder | |
| NTestDataBuilder | - Now TestStack.Dossier - Discontinued |
| TestData | |
| TestDataFactory | Discontinued |
| TestDataGenerator | Discontinued |
| TestStack.Dossier | |
| Tynamix ObjectFiller.NET |
| Framework | Comment |
|---|---|
| AutoMoq | Auto mocking provider for Moq |
| ConventionTests | Library that makes it easy to build validation rules for convention validation tests |
| Fixie | Convention for tests |
| FluentMvcTesting | Type-safe tests against ASP.NET MVC Controllers |
| MockQueryable | Extensions for mocking EfCore |
| SparkyTestHelpers | Unit test helpers for config files, ASP.NET MVC, and Moq among others |
| XMLUnit | Unit testing XML |
| Framework | Comment |
|---|---|
| AccidentalFish.FSharp.Validation | Simple validator DSL / library for F# |
| Gallio Automation Platform | Discontinued |
| ErrorUnit | Debug C# application by automatically creating C# Unit Tests in Visual Studio that recreate the situation leading up to the error |
| KREM | Automation and test framework. Integration, regression, spec testing. Well suitable for embedded. Written in Python, but support external scripts, etc. |
| NBi | Framework to test Business Intelligence |
| Quality Gate One Studio | Combinatorial and Model-Based Testing |
| Squish Test Center | Aggregates test results in a central server and generates statistics. |
| TestFlask | Recording and mock replay framework with the ability to generate unit tests for recorded scenarios. It also provides some tools to ease scenario testing inside ASP.NET MVC apps. |
| Framework | Comment |
|---|---|
| nMate | - Unit test code generation - Discontinued |
| QuickUnit Unit Test Designer | |
| ReSharper | |
| TestDriven.Net | |
| Unit Test Boilerplate Generator | |
| Unit Test Generator | Discontinued |
| Visual T# | Discontinued |
| WiseTester |