List of Automated Testing (TDD/BDD/ATDD/SBE) Tools and Frameworks for .NET
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE Create LICENSE Feb 22, 2018
README.md Add FluentAssertions.Extensions Aug 4, 2018
dummy.cs Create Dummy file Mar 6, 2018

README.md

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

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
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
xBehave.net

Web Application Testing

Framework Comment
Atata
Canopy F#
Coypu
FluentAutomation Discontinued
IeUnit Discontinued
Ivonna Discontinued
Netling Load tests for web
NUnitAsp Discontinued
Selenium
Test.Automation
TestLeft
TestStack.Seleno
WatiN Discontinued

Web Testing

Framework Comment
FakeHttpContext
Flurl
MockHttp
MockingBird Discontinued
MyTested.AspNetCore.Mvc
Stubbery API stubs

User Interface Testing

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

Database Testing

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

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
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

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
SharpTestEx Discontinued
Should Assertion Library Discontinued
Shouldly

Test Data Builders and Dummy Data Generators

Framework Comment
Any-.Net Discontinued
AutoFixture
AutoPoco Discontinued
Bogus
Fabricator Discontinued
Faker.Net
GenFu
Hydrator Discontinued
NBuilder
NTestDataBuilder - Now TestStack.Dossier
- Discontinued
TestData
TestDataFactory Discontinued
TestDataGenerator Discontinued
TestStack.Dossier

Helper Libraries

Framework Comment
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 Controllees

Miscellaneous Tools

Framework Comment
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 - Overcome Unit Test Failures

Sources