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 236 public repositories matching this topic...
An experiment with using CockroachDB as a drop-in replacement for PostgreSQL
-
Updated
Feb 27, 2019 - Go
SOLID 객체지향원칙과 도메인 주도 설계에 기반한 Clean Go 어플리케이션 만들기
-
Updated
Dec 30, 2020 - Go
Login HTTP service. Built with clean architecture & TDD
-
Updated
Oct 24, 2021 - Go
tmt (task management tool) is a simple command-line program written in Go programming language that allows to create and manage tasks (todo's) for personal usage.
-
Updated
Apr 30, 2024 - Go
Learning Go with TDD from https://github.com/quii/learn-go-with-tests
-
Updated
Dec 16, 2021 - Go
This is a simplified in-memory blockchain implementation written in Go - just a learning exercise.
-
Updated
Jul 21, 2020 - Go
Created by Kent Beck, D.D. McCracken
Released 1957
- Followers
- 47 followers
- Wikipedia
- Wikipedia