We'll work on a variation of a well-known kata called Mars Rover, originally published in Dallas Hack Club (http://dallashackclub.com/rover).
Imagine that a naval ship is placed somewhere on Earth's seas. Since this is the 21st century, we can control that ship remotely.
Since this is a TDD book and the subject of this chapter is unit tests, we'll develop an application using a test-driven development approach with focus on unit tests. In the previous chapter, you learned the theory and had practical experience with the red-green-refactor procedure. We'll build on top of that and try to learn how to effectively employ unit testing. Specifically, we'll try to concentrate on a unit we're developing and learn how to isolate and ignore dependencies that a unit might use. Not only that, but we'll try to concentrate on one requirement at a time. For this reason, you were presented only...