We are excited to announce that Codurance is an official JetBrains partner.
Want to get a flavour of how JetBrains can support your next project? Below, Sandro provides an advanced tutorial on Test Driven Development using the JetBrains Intellij IDE.
Unlike previous screencasts, this tutorial is not aimed at those starting to learn TDD. Inspired by recent discussions on Twitter and a public discussion about TDD and Software Design, Sandro Mancuso decided to record a video showing how he normally codes, which is different from how he normally teaches.
In this 3-part screencast you will be able to follow Sandro's "just in time" design approach and understand the rationale behind some of his recent comments. You will notice that he does not always follow rules and that he relies more on his own intuition to drive his design. Thinking out loud throughout the video, Sandro aims to help you follow everything that he is considering whilst writing each test and refactoring code. This video provides a good example of 'Outside-In' TDD and demonstrates the key ways it differs from the Classicist approach.
If you are TDD novice, don't follow the advice from these videos blindly. Favour the classicist approach, design less up-front, and get feedback from your code before evolving your design.
For more about the differences between TDD styles, please check Sandro's blog post Does TDD really lead to good design?
For part 2 and 3 of this video series, visit our videos page.