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

An example of TDD

For this TDD example, we are going to use the same project we created at the beginning of this chapter. Open the FirstDemo project in Xcode, and run the tests by hitting command + U. The one existing test should pass.

Let's say we are building an app for a blogging platform. When writing a new post, the user puts in a headline for the post. All the words in the headline should start with an uppercase letter.

To start the TDD workflow, we need a failing test. The following questions need to be considered when writing the test:

  • Precondition: What is the state of the system before we invoke the method?
  • Invocation: How should the signature of the method look? What are the input parameters (if any) of the method?
  • Assertion: What is the expected result of the method invocation?

For our blogging app example, here are some possible answers to these questions:

  • Precondition: None.
  • Invocation: The method should take a string and it should return a string. A possible name for that method is makeHeadline.
  • Assertion: The resulting string should be the same, but all the words should start with an uppercase letter.

This is enough to get us started. Enter the red step.

主站蜘蛛池模板: 桓仁| 偏关县| 郸城县| 波密县| 长顺县| 横山县| 徐州市| 隆德县| 浦城县| 额济纳旗| 南宁市| 新绛县| 巴塘县| 包头市| 囊谦县| 稻城县| 右玉县| 安新县| 颍上县| 临颍县| 蒙阴县| 屯门区| 寿宁县| 南郑县| 读书| 灵石县| 新晃| 溧水县| 尚义县| 神木县| 鄂托克旗| 万全县| 翁源县| 林西县| 宁阳县| 鄯善县| 徐州市| 慈利县| 元阳县| 酒泉市| 昌吉市|