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 7,287 public repositories matching this topic...
Reviews, proposals and concepts (to emphasize the own experience without cliches and truism)
-
Updated
Jul 1, 2024
The SauceLabs DesiredOption factory
-
Updated
Jul 1, 2024 - C#
Behavior-Driven Development in plain Java
-
Updated
Jun 30, 2024 - Java
I love to teach dotnet concepts in a simple way with real world examples to people who aspire to to be a dotnet developer. I also help developers to refresh their memory with easy to understand analogy.
-
Updated
Jun 30, 2024 - HTML
developerlife.com site was started in Nov 1998 with coverage for topics related to Java, XML, and web and desktop technologies. Today it covers Rust, TUI, Android, Web, Cloud technologies, and User Experience Engineering (UXE) and design topics
-
Updated
Jun 30, 2024 - SCSS
NUnit Console runner and test engine
-
Updated
Jun 30, 2024 - C#
Personal project, Python, Flask, React, Typescript, Tailwind CSS, Docker, TDD
-
Updated
Jun 30, 2024 - Python
testcase is an opinionated testing framework to support test driven design.
-
Updated
Jun 30, 2024 - Go
A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit tests. Targets .NET Framework 4.7, as well as .NET Core 2.1, .NET Core 3.0, .NET 6, .NET Standard 2.0 and 2.1. Supports the unit test frameworks MSTest2, NUnit3, XUnit2, MSpec, and NSpec3.
-
Updated
Jun 30, 2024 - C#
Test Anything Protocol tools for node
-
Updated
Jun 30, 2024 - JavaScript
A fast object pool for the JVM
-
Updated
Jun 30, 2024 - Java
Algorithms exercises solved in Javascript ECMA6, running with Jest testing suite. Developed with TDD.
-
Updated
Jun 29, 2024 - JavaScript
Project Euler algorithms exercises solved in Java, running with Gradle + JUnit testing suite. Developed with TDD.
-
Updated
Jun 29, 2024 - Java
Created by Kent Beck, D.D. McCracken
Released 1957
- Followers
- 47 followers
- Wikipedia
- Wikipedia