基本用法 匹配器 toBetest('two plus two is four', () => { expect(2 + 2).toBe(4)...
單元測試里,數(shù)據(jù)都是模擬的,有什么意義呢? 首先單元測試區(qū)別于其他測試,最重要的一點就是快速 提供必要的參數(shù)環(huán)境。單元測試顧名思義就是一個個很小...
自動化測試、單元測試、集成測試、E2E 自動化測試是為了代替人工,實現(xiàn)一些重復(fù)工作,提高工作效率,其一般遵循測試金字塔原則,如下圖: 即推薦70...
1. Apple 提供的工具檢測內(nèi)存泄漏 1.1 靜態(tài)分析(Analyze) 1.2 Instruments (Leaks / Allocat...
非主線程刷UI hook UIView的下列三個方法: setNeedsLayout setNeedsDisplay setNeedsDispl...
將Objective-C代碼轉(zhuǎn)換為C\C++代碼 xcrun -sdk iphoneos clang -arch arm64 -re...
首先上一張網(wǎng)絡(luò)分層圖 本文以五層網(wǎng)絡(luò)協(xié)議來講解一下每層的用處,其他分層結(jié)構(gòu)只是做了細分或者合并,此處不再細說。 1. 物理層 主要是一些物理連接...
github服務(wù)器因為眾多原因,雖然不用梯子也能訪問網(wǎng)站,但是對于想要pull,push稍微大一點的資源,就會經(jīng)常出現(xiàn)remote hung u...
選擇排序 從待排序數(shù)組中選擇最大(小)的一個數(shù),將其與數(shù)組第一個元素交換,現(xiàn)在第一個元素構(gòu)成已排序部分,第二個元素至最后一個元素構(gòu)成未排序數(shù)組 ...