XCTest

為什么要測試?
找出程序的錯誤和缺陷,也是保證程序的質(zhì)量、安全性的完整性的重要手段...
這篇文章是為了講述如何在Xcode上使用XCTest進(jìn)行測試的。
<pre>
主要的IOS測試框架:
1.OCUnit,開源的測試框架,測試報告以文本的形式輸出到輸出窗口中,不支持真機測試;
2.GHUnit,開源的測試框架,測試報告以應(yīng)用的形式或以文本的形式輸出,支持真機和圖形界面測試。
3.XCTect(推薦),支持真機和圖形界面測試。
</pre>

下圖代碼的版本是Xcode8.2,圖中PersistenceLayerTests是測試目錄,在這個目錄中有兩個文件,其中測試代碼寫在.m 文件中(也是測試的程序入口),低版本Xcode的測試代碼也是寫在.m文件,這個和高版本一樣,唯一不同的是測試目錄中會有一個Supporting Files目錄,里面有一個叫main.m的文件,這個是測試的程序入口。


XCTest 的創(chuàng)建并使用.png

圖中的persistencelayer.m文件中,會有
<pre>
-(void)setUp 方法,初始化資源時要使用的方法;
-(void)tearDown 方法,釋放資源時的要使用的方法;
-(void)testExample 方法是測試方法,注意:所有測試方法的方法名稱都是以test開頭的;
</pre>
下面是常用的斷言宏(僅可參考,具體可以查看官方的文檔):
XCTAssertEqualObjects();//當(dāng)兩個對象不等或某個對象為nil時,斷言失敗
XCTAssertEquals();//當(dāng)參數(shù)1不等于參數(shù)2時,斷言失敗,可用于C中的基本數(shù)據(jù)的測試
XCTAssertNil();//當(dāng)參數(shù)不是Nil時,斷言失敗
XCTAssertNotNil();//當(dāng)參數(shù)是Nil時,斷言失敗
XCTAssertTrue();//當(dāng)表達(dá)式是false時,斷言失敗
XCTAssertFalse();//當(dāng)表達(dá)式是true時,斷言失敗
XCTAssertThrows();//當(dāng)表達(dá)式?jīng)]有拋出異常時,斷言失敗
XCTAssertNoThrows();//當(dāng)表達(dá)式拋出異常時,斷言失敗

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,921評論 25 709
  • 當(dāng)使用測試導(dǎo)航器將測試目標(biāo)添加到項目時,Xcode在測試導(dǎo)航器中顯示該目標(biāo)的測試類和方法。在測試目標(biāo)中是包含測試方...
    張芳濤閱讀 1,795評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,535評論 19 139
  • 轉(zhuǎn):http://www.itdecent.cn/p/d5fca0185e83 Xcode測試 前言 總算在今天把...
    測試小螞蟻閱讀 3,358評論 0 20
  • 此快速入門的目的是說明你可以將測試作為軟件開發(fā)的一個組成部分,并且測試方便,易于使用。 介紹測試導(dǎo)航器 當(dāng)您使用測...
    張芳濤閱讀 1,808評論 0 2

友情鏈接更多精彩內(nèi)容