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

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
主站蜘蛛池模板: 绵阳市| 沅江市| 彰化市| 华蓥市| 得荣县| 明光市| 佳木斯市| 巴彦淖尔市| 汤阴县| 开原市| 梁河县| 宁远县| 绥化市| 秦安县| 铅山县| 正镶白旗| 资阳市| 临海市| 阿巴嘎旗| 都江堰市| 上栗县| 阿克苏市| 成都市| 图木舒克市| 南川市| 聊城市| 垫江县| 昌都县| 西吉县| 池州市| 全州县| 西城区| 诏安县| 曲麻莱县| 海安县| 六安市| 中牟县| 兴义市| 巧家县| 神木县| 昌乐县|