偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

深度解析iPhone中項目單元測試

移動開發(fā) iOS
本文介紹的是深度解析iPhone中項目單元測試,主要介紹了兩種測試方法,先來看內(nèi)容。

深度解析iPhone中項目單元測試是本文要介紹的內(nèi)容,在XcodeiPhone SDK 3.0之后,已經(jīng)內(nèi)置了單元測試的功能,開發(fā)者可以借助單元測試寫出更健壯更正確的代碼。

文章使用的SDK版本是3.2.3。 Xcode提供了兩種單元測試方式,分別是邏輯測試與應(yīng)用測試,邏輯測試用于檢驗那些獨立無環(huán)境限制的函數(shù),正是如此,邏輯測試無需啟動模擬器或真機,直接在build階段就完成了。應(yīng)用測試用于檢測你的iPhone應(yīng)用程序,可以測試包括界面操作等各方面行為。

邏輯測試

建立邏輯測試步驟:

在iPhone項目里添加一個新target,并選擇iPhone OS-Cocoa Touch-Unit Test Bundle,然后命名并直接添加到哪個iPhone項目下。

設(shè)置單元測試的target為當前激活的target

為了整理方便,可新建組專門放置測試文件。添加測試文件選擇添加新文件,并選擇iPhone OS-Cocoa Touch Class-Objective-C test case class,在后續(xù)的命名時特別注意要添加到單元測試的target上,且只可勾選一個。

新建完畢后,將測試文件修改為如下形式:

Objective-c代碼 

  1. // 頭文件     
  2. #import <SenTestingKit/SenTestingKit.h>     
  3. #import <UIKit/UIKit.h>     
  4.     
  5. @interface testfirst : SenTestCase      
  6. {     
  7.       
  8. }     
  9.       
  10. - (void)testFirst;     
  11. @end     
  12.       
  13. // 實現(xiàn)文件     
  14. @implementation testfirst      
  15. int get(int i)     
  16. {     
  17.     return i;     
  18. }     
  19.     
  20. - (void)testFirst     
  21. {     
  22.     STAssertTrue(get(0), @"Must Fail");     
  23. }     
  24.       
  25. @end    
  26.  
  27. // 頭文件  
  28. #import <SenTestingKit/SenTestingKit.h> 
  29. #import <UIKit/UIKit.h> 
  30.  
  31. @interface testfirst : SenTestCase   
  32. {  
  33.    
  34. }  
  35.    
  36. - (void)testFirst;  
  37. @end  
  38.    
  39. // 實現(xiàn)文件  
  40. @implementation testfirst   
  41. int get(int i)  
  42. {  
  43.     return i;  
  44. }  
  45.  
  46. - (void)testFirst  
  47. {  
  48.     STAssertTrue(get(0), @"Must Fail");  
  49. }  
  50. @end 

注意需要導入SenTestingKit的framework,此framework不在列表中,添加時需要指定路徑,在本機上是/Developer/Library/Frameworks/SenTestingKit.framework

邏輯測試步驟:

選擇build,如果沒有錯誤,則編譯成功,如果有錯誤,則Xcode編譯失敗,并指出錯誤之處。

測試的函數(shù)簽名必須是(void)testXXX;

小結(jié):深度解析iPhone中項目單元測試的內(nèi)容介紹完了,希望本文對你有所幫助,更多內(nèi)容請參考編輯推薦。

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2021-09-03 08:57:59

Swift強制解析

2017-01-14 23:42:49

單元測試框架軟件測試

2017-03-28 12:25:36

2010-02-07 15:42:46

Android單元測試

2009-06-26 17:48:38

JSF項目單元測試JSFUnit

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2022-12-08 08:01:02

Python測試單元

2020-08-18 08:10:02

單元測試Java

2021-09-18 15:40:03

Vue單元測試命令

2017-03-23 16:02:10

Mock技術(shù)單元測試

2021-05-05 11:38:40

TestNGPowerMock單元測試

2011-07-04 18:16:42

單元測試

2020-05-07 17:30:49

開發(fā)iOS技術(shù)

2023-07-26 08:58:45

Golang單元測試

2022-10-26 08:00:49

單元測試React

2011-05-16 16:52:09

單元測試徹底測試

2022-05-09 08:55:52

ORMMockGo

2017-02-23 15:59:53

測試MockSetup

2011-04-18 13:20:40

單元測試軟件測試
點贊
收藏

51CTO技術(shù)棧公眾號