# Dokit Mock使用
## 作用
###?
1. 攔截App端原生接口的數(shù)據(jù)請(qǐng)求返回結(jié)果,上傳該數(shù)據(jù)到Dokit平臺(tái)端。
2. 前端同學(xué)無需等待后端同學(xué)開發(fā)完成,即可構(gòu)造接口數(shù)據(jù)進(jìn)行聯(lián)調(diào);前端開發(fā)開發(fā)中可以構(gòu)造各種場(chǎng)景的數(shù)據(jù),提高提測(cè)質(zhì)量;測(cè)試同學(xué)可以構(gòu)造各種異常數(shù)據(jù),復(fù)現(xiàn)問題更簡(jiǎn)便。
## 使用步驟
1. 1.移動(dòng)端接入Dokit SDK : [linked Dokit SDK 接入指南](http://xingyun.xiaojukeji.com/docs/dokit#/)
>? pod 'DoraemonKit'
>>? DoraemonManager.shareInstance().install(withPid: "xxx")
2. 2.在[linked DoKit平臺(tái)](https://www.dokit.cn/#/index/home)配置Mock
? 點(diǎn)擊【開始使用】選擇產(chǎn)品 -> 選擇左側(cè)的數(shù)據(jù)Mock選項(xiàng)
3. 3.選擇右上角的“創(chuàng)建接口”按鈕,新建一條數(shù)據(jù)Mock,填寫相關(guān)信息。可配置多個(gè)場(chǎng)景,響應(yīng)結(jié)果只支持json格式的數(shù)據(jù)
4. 4.終端使用:打開客戶端,此時(shí)你創(chuàng)建的接口列表已經(jīng)通過projectId同步到你的客戶端了
? 4.1 mock數(shù)據(jù):在項(xiàng)目里請(qǐng)求配置的接口,模擬項(xiàng)目的網(wǎng)絡(luò)請(qǐng)求。打開指定接口的開關(guān)并選擇相應(yīng)的場(chǎng)景,即可對(duì)你的指定接口進(jìn)行攔截并返回你在平臺(tái)創(chuàng)建的接口數(shù)據(jù)。
??網(wǎng)絡(luò)請(qǐng)求的請(qǐng)求頭里需要去掉"Content-Type"參數(shù),
? >//"Content-Type" : "application/json;charset=utf-8;multipart/form-data;",
? > let url: String = "https://smart/query-user-app"
? ? ? ? ? ? AF.request(url, method: .post, parameters: ["":""], encoder: JSONParameterEncoder.default, headers: nil, interceptor: nil, requestModifier: nil).responseJSON { responseData in
? ? ? ? ? ? ? ? print(responseData)
? ? ? ? ? ? }? ? ? ?

? 4.2 上傳模板:當(dāng)你已經(jīng)有了一個(gè)真實(shí)的接口,需要針對(duì)不同的用戶場(chǎng)景進(jìn)行測(cè)試但是同時(shí)接口返回的數(shù)據(jù)量比較龐大。打開上傳模板中指定接口的開關(guān)會(huì)攔截并保存你真實(shí)接口返回的數(shù)據(jù)并提供json預(yù)覽功能。點(diǎn)擊上傳即可上傳你的模板數(shù)據(jù)到Dokit平臺(tái)端。
