官术网_书友最值得收藏!

Red-Green-Refactor – From Failure Through Success until Perfection

"Knowing is not enough; we must apply. Willing is not enough; we must do."
– Bruce Lee

The Red-Green-Refactor technique is the basis of test-driven development (TDD). It is a game of ping pong in which we are switching between tests and implementation code at great speed. We'll fail, then we'll succeed, and, finally, we'll improve.

We'll develop a Tic-Tac-Toe game by going through each requirement one at a time. We'll write a test and see if it fails. Then, we'll write code that implements that test, run all the tests, and see them succeed. Finally, we'll refactor the code and try to make it better. This process will be repeated many times until all the requirements are successfully implemented.

We'll start by setting up the environment with Gradle and JUnit. Then, we'll go a bit deeper into the Red-Green-Refactor process. Once we're ready with the setup and theory, we'll go through the high-level requirements of the application.

With everything set, we'll dive right into the code—one requirement at a time. Once everything is done, we'll take a look at the code coverage and decide whether it is acceptable or whether more tests need to be added.

The following topics will be covered in this chapter:

  • Setting up the environment with Gradle and JUnit
  • The Red-Green-Refactor process
  • Tic-Tac-Toe's requirements
  • Developing Tic-Tac-Toe
  • Code coverage
  • More exercises
主站蜘蛛池模板: 长岭县| 甘孜| 子洲县| 菏泽市| 清徐县| 榆中县| 长顺县| 普格县| 郎溪县| 鄯善县| 金溪县| 张家川| 安庆市| 容城县| 泽库县| 阳朔县| 长海县| 芒康县| 瑞安市| 民丰县| 连城县| 巍山| 旌德县| 商水县| 枝江市| 桐梓县| 都安| 藁城市| 姚安县| 高碑店市| 凤山市| 东宁县| 尉氏县| 政和县| 浦东新区| 呼伦贝尔市| 淄博市| 通海县| 永安市| 镇巴县| 弥勒县|