Red Light
Write a failing test that describes what you want the software to do
Write a failing test that describes what you want the software to do
Write the simplest code to the pass the test
Improve the code where necessary to ensure it will be easy to change
Start with the "what", not the "how"
Test your test before you make it pass
Write tests that pinpoint errors
Write tests that ask questions the user cares about
Organise your thinking and track your progress with these powerful roadmaps
Avoid falling into the "too many tests" trap by knowing when it's okay to take a leap
How to discover abstractions in our design by examining duplicate code
How to avoid "leaky" abstractions and leaving refactoring too late
How to balance removing duplication against other design needs
Test-drive pieces of your internal design and then wire them together at the top
Start on the outside and let the internal design emerge through refactoring
The advantages and disadvantages of both approaches
Write fast-running unit tests for modules that need data from external dependencies
Write unit tests about interactions with external dependencies
Test-drive multi-layered designs with external dependencies using stubs and mocks
Check out our free video series on TDD in Python, JavaScript, C# and Java
Pricing Band | £ |
---|---|
First 4-6 people (online) | 700 |
Next 7-12 people (online & onsite) | 450 |
Next 13-20 people (onsite only) | 200 |
Additional people on the day | 700 |
This training workshop is aimed at JavaScript, Python, C# and Java developers with at least six month's experience programming in their chosen language. It's often attended by technical leaders who wish to keep their code craft skills up-to-date, too.
You will need a suitable computer with your favourite JS, Python, C# or Java editor/IDE installed. On-site courses will require a room large enough to comfortably accomodate all participants, good, reliable Internet access (Wi-Fi), and a data projector or suitably large TV (with HDMI input) that will allow participants to read code from the back of the room. You will find a pen and paper handy.
Online training is available whereever you are, pretty much. (There are a few countries it's sadly not possible to do business with, of course.) Onsite training is available across the UK, Europe and many other regions. Ask us.
9/10 times, the trainer will be Codemanship founder and course author Jason Gorman. Jason has 38 years' programming experience and three decades of professional experience as a developer, technical lead and software architect. He's run hundreds of code craft training workshops over the last 20 years, and is a very experienced teacher and mentor. If, for any reason, Jason isn't available for your workshop, we'll inform you well in advance and offer you a trainer of similar industry seniority.
Yes. You will most definitely be writing code in this workshop. Business analysts, testers, project managers etc may find it useful to sit in and observe -at no charge - if they want to gain an understanding of Test-Driven Development and how it fits into the overall software development cycle, but this is 100% a hands-on workshop.
Since 2009, we've delivered training for developers working in C++, Swift, Go, Kotlin, Groovy, Ruby and many other languages. If your teams don't know JS, Python, C# or Java, ask us about customised courses.