Skip to content

kapros/List-of-Testing-Tools-and-Frameworks-for-.NET

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

List of Automated Testing (TDD/BDD/ATDD/SBE) Tools and Frameworks for .NET

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

Table of Contents

Unit Testing Frameworks

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

Isolation Frameworks

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

Acceptance Testing / Behavior-Driven Development / Specification by Example

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

Web Application Testing

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

Web Testing

Framework Comment
Alba
FakeHttpContext
Flurl
MockHttp
MockingBird Discontinued
My Tested ASP.NET
PactNet
Stubbery API stubs

User Interface Testing

Framework Comment
FlaUI
Microsoft Coded UI Part of Visual Studio
NUnitForms Discontinued
TestComplete
TestStack.White

Database Testing

Framework Comment
DbUnit.NET Discontinued
NDbUnit
Respawn A small utility to help in resetting test databases to a clean state

Cloud Testing

Framework Comment
Azure Functions Test Fixture

Concurrent Testing

Framework Comment
FluentAssertions.Extensions
Microsoft CHESS
ThreadTester
Typemock Racer Discontinued

Memory Testing

Framework Comment
.NET Memory Profiler Also known as MemProfiler
dotMemory Unit

Mutation Testing

Framework Comment
CREAM Also known as CREAtor of Mutants
Fettle
Nester
NinjaTurtles
PIT
Stryker
VisualMutator

Automated Exploratory Testing

Framework Comment
Microsoft IntelliTest Part of Visual Studio
Previously known as:
- Microsoft Code Digger
- Microsoft Pex
- Microsoft Smart Unit Tests
Randoop.NET

Property-Based Testing

Framework Comment
FsCheck Port of QuickCheck

Approval Testing

Framework Comment
ApprovalTest
Snapshooter
Verify

Code Coverage

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

Continuous Testing

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

Assertion Frameworks

Framework Comment
Fluent Assertions
NFluent
SharpTestEx Discontinued
Should Assertion Library Discontinued
Shouldly

Test Data Builders and Dummy Data Generators

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

Helper Libraries

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

Miscellaneous Tools

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.

Visual Studio Add-Ins

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

Sources

About

✅ List of Automated Testing (TDD/BDD/ATDD/SBE) Tools and Frameworks for .NET

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%