一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Coding: 寫 Test 還是不寫 Test?

  在 appWorks 有一些問題我們常常討論,例如:用什么工具、做什么產(chǎn)品、該怎么營銷、該跟誰合作、怎么合作、什么時(shí)候增資、該拿多少錢…等等,這些問題往往沒有一定的答案,也必須要視情況而定。但越是沒有標(biāo)準(zhǔn)答案的,我認(rèn)為越是應(yīng)該多討論,這樣才能幫助創(chuàng)業(yè)者們根據(jù)自己的情況,定義出最適合自己的處理方式。

  而關(guān)于 coding,「要不要寫 test」就是其中有一個(gè)這樣的問題。我個(gè)人的意見是當(dāng)你要做一個(gè)非常簡單、用完即丟的MVP,那不必寫 test。如果邏輯比較復(fù)雜、日后有維護(hù)的必要或是和別人協(xié)同工作,那你一定要逼迫自己寫 test。

  這絕對(duì)不只是完整性、邏輯性或是身為一個(gè)工程師的職責(zé)問題,而是你如果不寫 test,就是跟自己過不去——跟好的comment/documentation一樣,不做的話,日后要維護(hù)時(shí),你將會(huì)花更多時(shí)間在弄懂自己當(dāng)初寫的code上,當(dāng)別人要用你的東西,你也必須花更多時(shí)間跟他解釋,這不就是跟自己過不去嗎?

  我得承認(rèn)關(guān)于更深入的判斷什么時(shí)候要寫 test、該怎么寫,我不是專家。但是今天讀到一篇文章寫得很好,在這里跟大家分享。

  1. Test 讓你用程序功力去挑戰(zhàn)你的程序功力 —— 身為工程師,大家最討厭的就是不斷的手動(dòng)測試了,那何不把這些寫成程序?況且最好的進(jìn)步方法就是以己之矛,攻己之盾,這樣不斷的循環(huán)下去,你的程序功力一定突飛猛進(jìn)。
  2. Test 讓你跟你寫的程序還有你自己對(duì)話 —— 當(dāng)你若干時(shí)間之后回來看自己寫的 test,你將會(huì)重新檢視自己當(dāng)初的邏輯——這樣復(fù)雜的錯(cuò)誤處理真的有必要嗎?這個(gè)對(duì)象夠獨(dú)立嗎…等等,并且想清楚你寫的程序跟整個(gè)系統(tǒng)的架構(gòu)是否吻合。
  3. Test 提醒你程序是用「用了」多少行衡量,而不是「寫了」多少行——記住,最棒的程序代碼,不是程序代碼
  4. 好的 Test 設(shè)計(jì)還包含好的 Test 批注——如果你寫好的測試,別人更容易了解你的程序,和如何跟你介接。
  5. Test 讓你可以看穿別人寫的 code ——同樣的道理,如果大家都寫好的測試,那你可以更容易了解別人寫的 code,大家都會(huì)進(jìn)步的更快。

  以上,就是一些關(guān)于寫 test 這件事情的觀念,希望能夠讓你更認(rèn)同 test code 的價(jià)值。或許你有更有趣的經(jīng)驗(yàn)?歡迎留言跟大家分享。

  imagevia richardmoross

it知識(shí)庫Coding: 寫 Test 還是不寫 Test?,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲一区精品视频在线 | 蝴蝶色综合综合成人网 | 五月婷婷六月丁香激情 | 女人十八黄毛片 | 成年美女黄网站色大片图片 | 性欧美videosg最新另类 | 精品72久久久久久久中文字幕 | 亚洲人体视频 | 思思久热re6这里有精品 | 色婷婷色婷婷 | 色视频网站在线 | 色噜噜狠狠在爱丁香 | 国产精品国产三级国快看 | 午夜视频免费看 | 国产九九视频在线观看 | 日本精品久久久 | 精品亚洲成a人在线观看 | 亚洲一区二区三区深夜天堂 | 亚洲国产成人久久 | 成人综合在线视频免费观看 | 亚洲国产精品成人午夜在线观看 | 久久久网| 99色亚洲| 亚洲图片 中文字幕 | 亚洲免费视频一区二区三区 | 久久亚洲人成网站 | 欧美成人福利 | 中文字幕亚洲一区 | 国产亚洲一区二区三区啪 | 精品久久久久久久久久中文字幕 | 激情综合婷婷 | 午夜在线视频免费 | 久久精品94精品久久精品 | 黄色小视频在线观看 | 久久久久久久久亚洲 | 国产xxx在线 | 亚洲福利在线观看 | 在线免费色视频 | 久久精品国产99久久72 | 欧美人与禽交片在线播放 | 日本欧美强乱视频在线 |