awesome-tdd icon indicating copy to clipboard operation
awesome-tdd copied to clipboard

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.

Awesome TDD Awesome

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.

Inspired by the awesome list thing. You might also like awesome-bdd.

Please read the contribution guidelines before contributing.

Say hi on Twitter.

Table of Contents

  • Angular.js
    • Books
    • Guides
    • Videos
  • C Sharp
    • Guides
    • Videos
  • Java
    • Books
  • JavaScript
    • Books
    • Guides
    • Tools
  • Node.js
    • Guides
  • PHP
    • Guides
  • Python
    • Books
    • Guides
    • Videos
  • React.js
    • Books
    • Guides
  • React Native
    • Guides
  • Ruby
    • Books
    • Guides
    • Videos
  • Related Awesome Lists

Angular.js

Books Angular.js

Guides Angular.js

  • AngularJS for TDD - This course will familiarize you with all the testing frameworks you'll need: Mocha, Chai, Protractor, Karma and more by Andrew Blackman.
  • TDD Basics with AngularJS and Jasmine - Basics of TDD with a small example using Angular.js and Jasmine by Luis Sánchez Castellanos.
  • TDD with AngularJS - by ckknight.
  • Obey the Testing Goat - This is a todo app! There are many like it, but this one was written from nothing following as best I was able TDD design processes. Built entirely using Javascript technologies, it also provides a great practical example of how a variety of modern NodeJS tools work together to build a modern app by David Souther.
  • AngularJS TDD by Example - by michaeljcalkins.
  • Testing AngularJS from Scratch - In this course, you will learn how to create software using Behavior Driven Development, a test-first, agile approach to creating Angular programs using Jasmine by Jesse Liber.
  • Unit Testing in AngularJS: Services, Controllers & Providers - by Rabi Kiran.
  • Testing Angular with Karma - by Ben Drucker.
  • An Introduction To Unit Testing In AngularJS Applications - 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 App - Today we’re going to build a simple Tic-Tac-Toe game writing unit tests along the way by Alex Rothenberg.
  • Testing AngularJS directive templates with Jasmine and Karma - by Dag-Inge.

Videos Angular.js

  • AngularJS Testing Overview - 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.

C Sharp

Guides C Sharp

Videos C Sharp

Java

Books Java

Javascript

Books Javascript

Guides Javascript

Tools Javascript

Node.js

Guides Node.js

PHP

Guides PHP

Videos PHP

Python

Books Python

Guides Python

React.js

Books React

Guides React

React Native

Guides React Native

Ruby

Books Ruby

Guides Ruby

Videos Ruby

Related Awesome Lists

  • Awesome BDD - A collection of awesome things regarding the behavior-driven development ecosystem.
  • The Original - The awesome list of awesome lists.
  • Awesome Software Quality - A list of free software testing and verification resources.
  • Awesome Testing - A curated list of testing software, extensions and resources.
  • Awesome TDD - 📖 🚛 Curated list of awesome resources: books, videos, articles about using TDD(Test Driven Development).

Contributing

Found an awesome blog, video, talk, tutorial etc that's not on this list?. Notify me or send a PR.

Guidelines

  • Please make an individual pull request for each suggestion
  • Make sure what you are adding is not already on the list
  • Use the following format: * [Name](Link)
  • Add it to the bottom of the section, not top or middle
  • Check your spelling and grammar
  • Make sure there is no trailing whitespace
  • If you are adding resources for a new language or framework, make sure it has a reference in the Table of Contents.
  • Last, Make sure it is awesome!

How can I thank you?

Why not star the github repo? I'd love the attention! Why not share the link for this repository on Twitter or HackerNews? Spread the word!

Don't forget to follow me on twitter!

Thanks! Omer Gulen & Cemal Kilic.