原來google資深程序員是這樣開發(fā)項(xiàng)目的

? ? 最近公司項(xiàng)目比較急,所以這兩天沒有來的及更新公眾號(hào)文章嫌蚤,希望大家理解辐益。那我就來說說最近項(xiàng)目開發(fā)中的一些項(xiàng)目經(jīng)驗(yàn)吧。在昨天的項(xiàng)目總結(jié)會(huì)上我的一位來自前google資深程序員對(duì)項(xiàng)目開發(fā)接口聯(lián)調(diào)的理解:

如何提高接口調(diào)試的時(shí)間脱吱?

? ? ?估計(jì)你們開發(fā)的時(shí)候沒有自己本地去做單元測(cè)試智政,沒有本地自己測(cè)試數(shù)據(jù),所以在后期接口調(diào)用錯(cuò)誤的時(shí)候很難快速定位錯(cuò)誤箱蝠。

? ? ?首先我們是有接口文檔续捂,然后我們需要有模擬數(shù)據(jù)垦垂,如果發(fā)現(xiàn)接口出現(xiàn)問題,你肯定要先拿你的冊(cè)數(shù)數(shù)據(jù)去調(diào)用疾忍,在接口聯(lián)調(diào)的時(shí)候你就應(yīng)該確認(rèn)你本地的測(cè)試數(shù)據(jù)沒有問題乔外,在接口調(diào)用錯(cuò)誤的時(shí)候,你就可以拿你的本地的測(cè)試數(shù)據(jù)測(cè)試接口一罩,這樣你就可以快速的定位出錯(cuò)誤原因所在杨幼。

在接口聯(lián)調(diào)前我們?cè)撛趺醋觯?/p>

? ? ? 在接口聯(lián)調(diào)前,你前端需要有一個(gè)獨(dú)立的UI版本聂渊,這個(gè)版本首先不需要在調(diào)用接口的情況下能夠獨(dú)立運(yùn)行差购,可以點(diǎn)擊上面任何的操作,比如說上拉加載出更多數(shù)據(jù)出來汉嗽,然后點(diǎn)擊列表也能夠點(diǎn)擊進(jìn)入欲逃,像這個(gè)操作都應(yīng)該都能做,就是不依賴于接口饼暑,就是這個(gè)版本的話稳析,能夠給人家獨(dú)立的用于能夠演示,如果說我們?cè)诮o人講解一個(gè)APP的時(shí)候弓叛,也許剛好此時(shí)沒有網(wǎng)絡(luò)彰居,那我怎么去能夠演示呢?所以說的你的靜態(tài)版本一定要有撰筷,不能在接口聯(lián)調(diào)的時(shí)候再做測(cè)試陈惰,再做調(diào)整,這樣會(huì)把周期拉的很長(zhǎng)毕籽,因?yàn)橐粋€(gè)人改東西是很快的抬闯,用你的測(cè)試數(shù)據(jù),用你自己的測(cè)試界面关筒,你去調(diào)溶握、發(fā)現(xiàn)這有問題那有問題你自己去改,這個(gè)就是非称轿快速的時(shí)候了奈虾,分分鐘就能改好的事情,是吧廉赔。

? ? 你說你調(diào)用接口出錯(cuò)了,你才開始猜測(cè)匾鸥,他這個(gè)接口到底是咋回事呢?是我調(diào)的參數(shù)有問題嗎蜡塌?還是后面接口返回的數(shù)據(jù)有問題呢?就你去搞不定勿负、不確定馏艾,所以在這種情況下你說你調(diào)一個(gè)接口的周期有多長(zhǎng)呢?就是很長(zhǎng)時(shí)間劳曹。其實(shí)這樣的話,你大量的時(shí)間都消耗在這個(gè)上面了琅摩,本來很快的铁孵。啪啪啪,如果你本地?cái)?shù)據(jù)寫完房资,很快接口一調(diào)就可以了蜕劝。拿你本地的模擬數(shù)據(jù)一調(diào)然后拿接口返回的數(shù)據(jù)去對(duì)比一下一看就知道接口正確與否了。然后大的沒問題了轰异,然后后面再慢慢調(diào)整小的問題岖沛,比如數(shù)據(jù)返回的完整性啊。比如說少返回一個(gè)兩個(gè)字段的問題搭独。這個(gè)就可以慢慢的后期增加了婴削。

? ? 而你不能在聯(lián)調(diào)的時(shí)候才去做代碼測(cè)試。要保證你的代碼在聯(lián)調(diào)的時(shí)候是正確的牙肝,所以都是按照這個(gè)流程去開發(fā)唉俗。一定要有這個(gè)流程。

總結(jié)項(xiàng)目開發(fā)流程如下:

? ? ?首先我們需要有自己完整接口文檔配椭,有了接口文檔以后虫溜,首先第一步你先做模擬數(shù)據(jù)的文檔,你的json文件就是根據(jù)接口文檔然后把你的模擬數(shù)據(jù)一個(gè)一個(gè)的寫好颂郎,寫好以后你才開始你的開發(fā)你的代碼吼渡,做UI然后做業(yè)務(wù)邏輯,然后做的時(shí)候就可以用這些測(cè)試數(shù)據(jù)乓序,不然的話你做UI的時(shí)候你想看一下效果都沒有數(shù)據(jù)寺酪,你說你UI怎么看效果呢,你沒法看啊替劈。其實(shí)后臺(tái)開發(fā)接口也都是這個(gè)樣子的寄雀,其實(shí)后臺(tái)接口的開發(fā)模擬數(shù)據(jù)其實(shí)是非常龐大的,每一條測(cè)試數(shù)據(jù)不是都是有規(guī)則的生成出來的陨献,而是無規(guī)則的生成出來的盒犹,因?yàn)橐紤]到實(shí)際數(shù)據(jù)的應(yīng)用場(chǎng)景。實(shí)際場(chǎng)景數(shù)據(jù)的復(fù)雜度眨业,所以生成的數(shù)據(jù)應(yīng)用的比較全急膀。

一份好的單元冊(cè)數(shù)代碼,不僅僅能夠提高開發(fā)效率龄捡,而且能夠提高程序后期的可維護(hù)性卓嫂。

下一章我們將深入講解什么叫做單元測(cè)試。

關(guān)注公眾號(hào)號(hào):前端人

原文地址:http://mp.weixin.qq.com/s/0zTkMz4iMcgBd3eLMlzRmw

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末聘殖,一起剝皮案震驚了整個(gè)濱河市晨雳,隨后出現(xiàn)的幾起案子行瑞,更是在濱河造成了極大的恐慌,老刑警劉巖餐禁,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件血久,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡帮非,警方通過查閱死者的電腦和手機(jī)氧吐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喜鼓,“玉大人副砍,你說我怎么就攤上這事∽” “怎么了豁翎?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)隅忿。 經(jīng)常有香客問我心剥,道長(zhǎng),這世上最難降的妖魔是什么背桐? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任优烧,我火速辦了婚禮,結(jié)果婚禮上链峭,老公的妹妹穿的比我還像新娘畦娄。我一直安慰自己,他們只是感情好弊仪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布熙卡。 她就那樣靜靜地躺著,像睡著了一般励饵。 火紅的嫁衣襯著肌膚如雪驳癌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天役听,我揣著相機(jī)與錄音颓鲜,去河邊找鬼。 笑死典予,一個(gè)胖子當(dāng)著我的面吹牛甜滨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瘤袖,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼艳吠,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了孽椰?” 一聲冷哼從身側(cè)響起昭娩,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎黍匾,沒想到半個(gè)月后栏渺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锐涯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年磕诊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纹腌。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霎终,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出升薯,到底是詐尸還是另有隱情莱褒,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布涎劈,位于F島的核電站广凸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蛛枚。R本人自食惡果不足惜谅海,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹦浦。 院中可真熱鬧扭吁,春花似錦、人聲如沸盲镶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徒河。三九已至系馆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間顽照,已是汗流浹背由蘑。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留代兵,地道東北人尼酿。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像植影,于是被迫代替她去往敵國(guó)和親裳擎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評(píng)論 25 707
  • 先說項(xiàng)目開發(fā)過程中團(tuán)隊(duì)人員的分工協(xié)作思币。 一 人員安排 畢業(yè)至今的大部分項(xiàng)目都是獨(dú)立完成鹿响,雖然也有和其他同事協(xié)作的時(shí)...
    SnowflakeCloud閱讀 10,755評(píng)論 3 59
  • 拔山力盡霸圖隳羡微,倚劍空歌不逝騅。 明月滿營(yíng)天似水惶我,那堪回首別虞姬妈倔。
    Tianjincui_閱讀 172評(píng)論 0 0
  • 懂得拒絕是理性的人生態(tài)度,學(xué)會(huì)理性拒絕才知取舍绸贡,沒有邊界和約束的人生必然是紛亂的盯蝴。 中國(guó)人特別講究人情、愛面子听怕,因...
    山賊爺閱讀 701評(píng)論 0 0
  • 基本上尿瞭,在到達(dá)財(cái)富自由之前闽烙,我們都是要靠出賣自己的時(shí)間來獲得工資性收入,有時(shí)候就難免需要做一些不得不做的事情筷厘,如果...
    朱全武閱讀 406評(píng)論 2 1