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 | |
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 |
Puppeteer Sharp | |
Puppeteer Sharp Contributions | |
Selenium | |
TestComplete | |
Test.Automation | |
TestLeft | |
TestStack.Seleno | |
WatiN | Discontinued |
Framework | Comment |
---|---|
Alba | |
FakeHttpContext | |
Flurl | |
MockHttp | |
MockingBird | Discontinued |
My Tested ASP.NET | |
PactNet | |
Stubbery | API stubs |
Framework | Comment |
---|---|
FlaUI | |
Microsoft Coded UI | Part of Visual Studio |
NUnitForms | Discontinued |
TestComplete | |
TestStack.White |
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 | |
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 |
---|---|
ApprovalTest | |
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 |
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 |
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 |