Test-driven development topic

Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. This is as opposed to software being developed first and test cases created later. Programmers also apply the concept to improving and debugging legacy code developed with older techniques.

Process

  1. Add a test
  2. Run all tests. The new test should fail for expected reasons
  3. Write the simplest code that passes the new test
  4. All tests should now pass
  5. Refactor as needed, using tests after each refactor to ensure that functionality is preserved

Repeat.

List Test-driven development repositories
trafficstars

text-runner

41
Stars
2
Forks
Watchers

Test-Runner for Text

cqrs-clean-eventual-consistency

469
Stars
88
Forks
Watchers

CQRS, using Clean Architecture, multiple databases and Eventual Consistency

BDTest

71
Stars
6
Forks
Watchers

BDTest - A Testing Framework for .NET

concordialang

46
Stars
7
Forks
Watchers

✅ Generate functional tests automatically from your Agile specification

ema

51
Stars
4
Forks
Watchers

External memory app - allows one to quickly post and search text notes

more-effective-TDD

53
Stars
13
Forks
Watchers

We value TDD as the key practice to get a well-founded test suite that provides you the confidence over regression and refactoring. TDD 是获得良好的测试防护网的关键实践。其核心要义有三:提升反馈速度、...

bats-mock

44
Stars
10
Forks
Watchers

Mocking for Bats

apitest

110
Stars
10
Forks
Watchers

Apitest is declarative api testing tool with JSON-like DSL.

chutzpah

549
Stars
149
Forks
Watchers

Chutzpah is an open source JavaScript test runner which enables you to run unit tests using QUnit, Jasmine, Mocha and TypeScript.

goss

5.5k
Stars
471
Forks
Watchers

Quick and Easy server testing/validation