(六) 初次使用單元測試心得

    在新中大已經三年時間,一直在弄I6p 或者i6的產品,以及框架維護。雖然之前也據說過單元測試,可是在個人概念裏面壓根對測試的概念!並且新中大以產品開發爲主,你要跑邏輯必須將DLL 覆蓋到產品上才能夠弄。壓根沒有所謂的單元測試的概念。   因此當斯凱網絡的老大讓我弄iOS的單元測試時,我仍是挺反感的,一直對本身有過如下疑問:算法

   爲何要測試 ? 若要測試本身弄個按鈕跑一下代碼不就行了?非要寫什麼單元測試呢?這不是事倍功半嗎?屢次一舉嗎?網絡

   然而當我用過單元測試以後,我才明白來。原來單元測試就是讓你連按鈕都不用寫,就能夠完成你本身的獨立的測試代碼。 這聽起來是否是很誘人?在我仔細思考後我才明白這個道理。 其實之前本身所測試的東西,都要在界面上拖一個按鈕,而後點擊,而後弄數據進行測試,等到測試結束後又把那些沒用的代碼註釋掉。這樣反覆的來回你就會發現,原來你是那麼的二!這些東西早就被偉大的工程師和設計師們幫你實現掉了。  你只要從新寫一個獨立的代碼,能夠跟主產品徹底獨立開就能夠完成你的那些測試了,並且壓根不須要刪除任何代碼。框架

   有人會問:「什麼叫獨立的代碼?」。 其實答案很簡單,一個算法,一個函數,一個類。。。都算,只要你寫的代碼能夠被客戶端調用,並且是獨立的而且帶有必定的複雜度的就能夠。太簡單就不必寫了。測試的時候只要模仿可能性被其餘地方調用的數據就能夠了。Xcode編譯器會幫你把你想要的結果輸出來。錯誤都會幫你提示出來喲。。。。。函數

    這裏寫個簡單的說明以下:單元測試

- (void)testExample測試

{url

       NSString *url=@"http://%@/fm/queryMode";spa

    

    SKYQueryModelRequest *request= [[SKYQueryModelRequest alloc] init];設計

    

    request.productCode=@"mopote_12000001";code

 

    request.dateTime=@"20140815073320";

    request.provcie=33;

    request.city=571;

    request.operators=0;

    

    NSString *pwd=@"i3yy5cpe8sn0";

    

    request.privatekey=[SKYSignUtils signWithPdCode:request.productCode withPWD:pwd withMobile:request.telPhoneNumber clientTime:request.dateTime];

 

  SKYQueryModelResponse *response=  [SKYCodecFactory requestWithUrl:url WithObject:request withResultName:@"SKYQueryModelResponse"];

    

    NSLog(@"%d",response.bussinessId);

}

 

 你將上面的方法寫在單元 測試類裏面便可,方法名字必須以test開頭。 而後點擊前面的方法名字就能夠徹底模擬界面上的點擊操做了。。。。。哇哈哈 雖然很簡單,可是第一次使用的時候仍是有點小激動。 看成 一個小小的技能吧!

相關文章
相關標籤/搜索