This chapter will discuss coding kata, basic terminology, overcoming difficulty in TDD, and how to improve your TDD skills over time. We will look at the distinction between intent and implementation and its role in coming up with elegant solutions. We will briefly discuss the basics of Test Driven Development (TDD) and how problem-solving skills fit into TDD. We will also cover designing test cases, assertion, Canonical Test Structure, and how to avoid common mistakes.
Terminology
This section will introduce you to the basic terminology required to grasp the material in this book. We will look at basic terms ...