Permalink
Switch branches/tags
Nothing to show
Find file
217 lines (177 sloc) 9.87 KB

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 Tests

Please feel free to suggest changes and/or new tools/frameworks.

Key:

  • Bold — Most Popular

Unit Testing Frameworks

Framework Licensing Comment
csUnit Free and open source 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
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
Concordion.NET
Cucumber
Cuke4Nuke Discontinued
FitNesse
Gauge
LightBDD
Machine.Specifications Also known as MSpec
NaturalSpec Discontinued
NBehave
NSpec
Robot Framework
Spec4Net Discontinued
SpecFlow
SpecsFor
Specter
StoryQ Discontinued
StoryTeller
SubSpec
System.Spec
TickSpec
xBehave.net

Web Application Testing

Framework Comment
Canopy
Coypu
FluentAutomation
Ivonna
NUnitAsp Discontinued
Selenium
WatiN

User Interface Testing

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

Database Testing

Framework Comment
DbUnit.NET Discontinued
NDbUnit

Concurrent Testing

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

Framework Comment
Any-.Net Discontinued
AutoFixture
AutoPoco Discontinued
Bogus
Fabricator Discontinued
Hydrator Discontinued
NBuilder
TestData
TestDataFactory Discontinued
TestDataGenerator Discontinued

Helper Libraries

Framework Comment
Faker.Net Port of Ruby Faker
Fixie Convention for tests

Visual Studio Add-Ins

Framework Comment
QuickUnit Unit Test Designer
ReSharper
Unit Test Boilerplate Generator
Unit Test Generator Discontinued
TestDriven.Net
WiseTester - Overcome Unit Test Failures

Sources