- Test-Driven iOS Development with Swift 4(Third Edition)
- Dr. Dominik Hauser
- 210字
- 2021-07-02 15:39:39
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.
推薦閱讀
- TypeScript Essentials
- Python數(shù)據(jù)可視化:基于Bokeh的可視化繪圖
- Twilio Best Practices
- Django:Web Development with Python
- Python Data Analysis(Second Edition)
- ANSYS Fluent 二次開發(fā)指南
- Instant Nancy Web Development
- C/C++數(shù)據(jù)結(jié)構(gòu)與算法速學速用大辭典
- R用戶Python學習指南:數(shù)據(jù)科學方法
- FFmpeg開發(fā)實戰(zhàn):從零基礎(chǔ)到短視頻上線
- Learning Nessus for Penetration Testing
- Java程序設(shè)計教程
- Drupal 8 Development:Beginner's Guide(Second Edition)
- 從“1”開始3D編程
- Mastering OpenStack