[Swift通天遁地]7、數據與安全-(13)單元測試的各個狀態和應用

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-vusnrqsn-mb.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

目錄:[Swift]通天遁地Swiftgit

本文將演示單元測試的各個狀態和應用。若是項目中沒有引用單元格測試框架,github

項目導航區點擊選中項目名稱【DemoApp】,再點擊中間列的【+】圖標進行添加。安全

在彈出的模板窗口中,選擇單元測試框架模板【iOS Unit Testing Bundle】微信

->【Next】->保持默認的選項設置->【Finish】網絡

點擊剛建立的文件夾【UnitTestProject_DemoTests】左側的下拉箭頭,框架

顯示文件夾下的全部項目。ide

打開單元測試用例文件【UnitTestProject_DemoTests.Swift】post

 1 import XCTest
 2 
 3 class UnitTestProject_DemoTests: XCTestCase {
 4     //配置方法
 5     override func setUp() {
 6         super.setUp()
 7         // Put setup code here. This method is called before the invocation of each test method in the class.
 8         //首先編寫單元測試的配置方法。
 9         //配置方法是在測試用例方法運行以前被調用的,
10         //能夠在此方法中,進行一些初始化之類的預操做。
11         print("setUp()")
12     }
13     
14     //清理方法
15     override func tearDown() {
16         // Put teardown code here. This method is called after the invocation of each test method in the class.
17         //本方法是在示例代碼運行完成以後被調用,
18         //能夠在此方法中進行一些清理操做,
19         //好比關閉網絡請求的鏈接等。
20         super.tearDown()
21         print("tearDown()")
22     }
23     
24     //測試用例方法,點擊方法左側的菱形圖標,執行該測試用例。
25     func testExample() {
26         // This is an example of a functional test case.
27         // Use XCTAssert and related functions to verify your tests produce the correct results.
28         //在測試用例方法中,輸入須要進行測試的代碼,
29         //首先建立一個身份證號碼,在此進行身份證格式的驗證。
30         let peopleID = "350211198203150012"
31         //得到字符串的字符數量。
32         let count = peopleID.count
33         //經過斷言,判斷身份證號碼是否爲15位,或18位的長度,
34         //若是判斷失敗,則輸出錯誤日誌。
35         XCTAssert(count == 15 || count == 18, "Incorrect ID number.");
36         //點擊方法左側的菱形圖標,執行該測試用例。
37     }
38     
39     func testPerformanceExample() {
40         // This is an example of a performance test case.
41         self.measure {
42             // Put the code you want to measure the time of here.
43         }
44     }    
45 }
相關文章
相關標籤/搜索