Mock介紹 什么是mock測(cè)試? 對(duì)于一些不容易構(gòu)造或不容易獲取的對(duì)象,此時(shí)你可以創(chuàng)建一個(gè)虛擬的對(duì)象(mock object)來(lái)完成測(cè)試。 例如你可能要嘗試100次才會(huì)返回...
Mock介紹 什么是mock測(cè)試? 對(duì)于一些不容易構(gòu)造或不容易獲取的對(duì)象,此時(shí)你可以創(chuàng)建一個(gè)虛擬的對(duì)象(mock object)來(lái)完成測(cè)試。 例如你可能要嘗試100次才會(huì)返回...
為什么要給程序瘦身? 隨著應(yīng)用程序的功能越來(lái)越多,實(shí)現(xiàn)越來(lái)越復(fù)雜,第三方庫(kù)的引入,UI體驗(yàn)的優(yōu)化等眾多因素程序中的代碼量成倍的增長(zhǎng),從而導(dǎo)致應(yīng)用程序包的體積越來(lái)越大。當(dāng)程序體...
前言 iOS崩潰是讓iOS開(kāi)發(fā)人員比較頭痛的事情,app崩潰了,說(shuō)明代碼寫(xiě)的有問(wèn)題,這時(shí)如何快速定位到崩潰的地方很重要。調(diào)試階段是比較容易找到出問(wèn)題的地方的,但是已經(jīng)上線的a...
先學(xué)會(huì)制作靜態(tài)庫(kù) github的Demo 關(guān)于制作cocoapods后導(dǎo)入沒(méi)有文件夾結(jié)構(gòu)問(wèn)題,參考AFN文件依賴關(guān)系 Demo中有一個(gè)autoFramework.sh的腳本可...
前言 本文的demo代碼也會(huì)更新到github上。 做這個(gè)demo思路來(lái)源于微信team的:微信iOS卡頓監(jiān)控系統(tǒng)。主要思路:通過(guò)監(jiān)測(cè)Runloop的kCFRunLoopAf...
最近再次遇到多線程讀寫(xiě)導(dǎo)致的crash 問(wèn)題,寫(xiě)了一個(gè)測(cè)試demo,記錄分析過(guò)程。 上面是暴力重現(xiàn)多線程讀寫(xiě)的崩潰,在debug環(huán)境下,開(kāi)啟zombie ,窗口會(huì)輸出: 上面...
對(duì)于 CTNetworking 設(shè)計(jì)理念和筆者的理解,Casa Taloyum 給出了回復(fù): 已發(fā)出的請(qǐng)求是不可能做到真正取消的,所以請(qǐng)求的取消在實(shí)現(xiàn)上就是“即使拿到數(shù)據(jù)也不...
這段時(shí)間在工作之余研究了一下iOS的單元測(cè)試,試圖在項(xiàng)目中引入開(kāi)發(fā)自己寫(xiě)的白盒測(cè)試,積攢一些用例來(lái)減少之后修改代碼后引發(fā)的缺陷。 一、為什么需要單元測(cè)試 寫(xiě)代碼的過(guò)程中,我們...