awesome-tdd
github.com/omergulen/awesome-tdd ↗A collection of awesome things regarding the test-driven development ecosystem. A curated list of courses, tutorials, libraries, tips and tricks, books, videos, and awesome resources about TDD.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me guides ruby resources from awesome-tdd"
Installation instructions →What's inside
Ruby
- 15 TDD Steps to create a Rails ApplicationGuides Ruby
by Andrzej Krzywda.
- Coding Conways game of Life in Ruby the TDD way with RspecGuides Ruby
by Peter Cooper.
- Effective Testing with RSpec 3Books Ruby
written with a TDD focus, including an outside-in TDD tutorial, by the RSpec maintainers.
- Introducing TDD with Rails 3Guides Ruby
by Darcy Laycock.
- Introduction to test driven designVideos Ruby
by RubyOffRails.
- Learn TDD with RorGuides Ruby
by Alex Tamoykin.
React.js
- A Comprehensive Guide to Test-First Development with Redux, React, and ImmutableGuides React
by Tero Parviainen.
- Learn TDD in ReactGuides React
A short tutorial applying the outside-in style of TDD to React by Josh Justice.
- Outside-In Frontend DevelopmentBooks React
A free online book walking through applying the outside-in style of TDD to React by Josh Justice.
- React TDD guideGuides React
A series of examples on how to TDD React by Zach Pratt.
Angular.js
- AngularJS for TDDGuides Angular.js
This course will familiarize you with all the testing frameworks you'll need: Mocha, Chai, Protractor, Karma and more by Andrew Blackman.
- AngularJS TDD by ExampleGuides Angular.js
by michaeljcalkins.
- AngularJS Test Driven DevelopmentBooks Angular.js
by Tim Chaplin.
- AngularJS Testing OverviewVideos Angular.js
Testing is a first class citizen in AngularJS. It is at its heart and soul. This lesson demonstrates using Karma to write a simple unit test for a Filter by John Lindquist.
- An Introduction To Unit Testing In AngularJS ApplicationsGuides Angular.js
AngularJS has grown to become one of the most popular single-page application frameworks. Developed by a dedicated team at Google, the outcome is substantial and widely used in both community and industry projects. One of the reasons for AngularJS’ success is its outstanding ability to be tested. It’s strongly supported by Karma (the spectacular test runner written by Vojta Jína) and its multiple plugins. Karma, combined with its fellows Mocha, Chai and Sinon, offers a complete toolset to produce quality code that is easy to maintain, bug-free and well documented by Sébastien Fragnaud.
- How To Unit Test An Angular AppGuides Angular.js
Today we’re going to build a simple Tic-Tac-Toe game writing unit tests along the way by Alex Rothenberg.
PHP
- Automatic Testing for TDD with PHPGuides PHP
Any tool that helps you obtain quicker feedback is a valuable asset by Patkos Csaba.
- Basic TDD in your new PHP PackageGuides PHP
by Bruno Skvorc.
- Deciphering testing JargonGuides PHP
Lately, we've been hearing and reading more and more about test-driven development. This domain, however, comes with a series of expressions and specific jargon that can be confusing to newcomers. This article will walk you through the most common definitions, test types and test parts. Use cases will be provided, and, where possible, some code in PHP will also be presented by Patkos Csaba.
- Getting Started with BDD in LaravelGuides PHP
by Bruno Skvorc.
- Laravel, BDD and You, Let's get StartedGuides PHP
by Peter Suhm.
- Lets TDD a simple app in PHPGuides PHP
In this tutorial, I will present an end-to-end example of a simple application - made strictly with TDD in PHP. I will walk you through each step, one at a time, while explaining the decisions I made in order to get the task done. The example closely follows the rules of TDD: write tests, write code, refactor by Patkos Csaba.
Related Awesome Lists
- Awesome BDD
A collection of awesome things regarding the behavior-driven development ecosystem.
- Awesome Software Quality
A list of free software testing and verification resources.
- Awesome TDD
📖 🚛 Curated list of awesome resources: books, videos, articles about using TDD(Test Driven Development).
- Awesome Testing
A curated list of testing software, extensions and resources.
- The Original
The awesome list of awesome lists.
Python
- Beginning Test Driven Development in PythonGuides Python
by David Sale.
- TDD in 5 minutesGuides Python
- TDD in python and pycharmGuides Python
by Zeph Grunschlag.
- TDD with PythonBooks Python
by Josh VanderLinden.
- Understanding TDD with DjangoGuides Python
by Arun Ravindran.
- Unit testing and TDDGuides Python
by David Matuszek.
C Sharp
- Get some hands-on practice with test-driven development in C#Guides C Sharp
by Moshe Binieli.
- TDD in C# From A to ZVideos C Sharp
by Engineer Spock.
- Walkthrough: Create and run unit tests for managed codeGuides C Sharp
by Microsoft contributors.
- Walkthrough: Test-driven development using Test ExplorerGuides C Sharp
by Microsoft contributors.
Java
- JUnit in Action, Third EditionBooks Java
by Cătălin Tudose.
Showing a sample of 69 resources. View the full list on GitHub →