Test-driven development
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
- Add a test
- Run all tests. The new test should fail for expected reasons
- Write the simplest code that passes the new test
- All tests should now pass
- Refactor as needed, using tests after each refactor to ensure that functionality is preserved
Repeat.
Here are 558 public repositories matching this topic...
An example Whitespace Trim kata implementation in C#
-
Updated
Oct 30, 2017 - C#
TDD-ing Dijkstras Algorithm
-
Updated
Nov 7, 2016 - C#
-
Updated
Jun 8, 2022 - C#
Saucery for NUnit 2
-
Updated
Dec 6, 2018 - C#
A collection of solutions for different programming challenges
-
Updated
Aug 18, 2021 - C#
-
Updated
Jan 30, 2021 - C#
Pet project where we use TDD, DDD, Ports and adapters, CQS and more.
-
Updated
Jan 15, 2021 - C#
An architectural reference for new projects based on microservices.
-
Updated
May 18, 2021 - C#
This is a exmaple solution for TDD training. A C# port of this sea-tdd-workshop-09-2021
-
Updated
Mar 1, 2022 - C#
Shopping Cart App with TDD
-
Updated
Jul 1, 2022 - C#
This repository contains the BlueFoxglove API project, a game that demonstrates how to implement real-time communication using SignalR. It also includes unit tests using the NUnit framework with NSubstitute for mocking.
-
Updated
Jan 28, 2024 - C#
An example Csv File Kata implementation in C#
-
Updated
Apr 18, 2018 - C#
Created by Kent Beck, D.D. McCracken
Released 1957
- Followers
- 47 followers
- Wikipedia
- Wikipedia