The Testing Goat

Obey the Testing Goat!

TDD for the Web, with Python, Selenium, Django, JavaScript and pals...

Your feedback required re: a new edition

Mon 18 April 2016
By Harry

Mozilla has announced that they are retiring the Persona project, which I use in the book from chapter 15 onwards. This is sad news, because it was a great project, but also because it's going to break those chapters! So O'Reilly have suggested I write up a new edition of the book, and I'd like to get your suggestions and feedback.

It's not meant to be a wholesale rewrite, mainly just find a replacement for Persona, and then address a few improvements if I have time. So my questions to you are:

  • What would you replace Persona with?
  • What other changes or improvements would you like to see in the book?
  • Are there any totally new topics you'd love to see covered? (and I'm not making any promises here!)

I've kicked off a discussion on the book's mailing list, and there's talk of JavaScript MVC frameworks, a REST API, docker, and much else.

Please join the discussion!


comments powered by Disqus
Read the book

The book is available both for free and for money. It's all about TDD and Web programming. Read it here!

Reviews & Testimonials

"Hands down the best teaching book I've ever read""Even the first 4 chapters were worth the money""Oh my gosh! This book is outstanding""The testing goat is my new friend"Read more...


A selection of links and videos about TDD, not necessarily all mine, eg this tutorial at PyCon 2013, how to motivate coworkers to write unit tests, thoughts on Django's test tools, London-style TDD and more.

Old TDD / Django Tutorial

This is my old TDD tutorial, which follows along with the official Django tutorial, but with full TDD. It badly needs updating. Read the book instead!

Save the Testing Goat Campaign

The campaign page, preserved for history, which led to the glorious presence of the Testing Goat on the front of the book.