基本上就是確認自己寫的東西是對的
如果你只寫Hello world!可能可以手動測試
但如果你寫的東西已經達到一定規模
就只能靠自動測試了
如果測試有涵蓋到該有的範圍
在你新增修改功能或者重構的時候都可以做驗證
只要測試有過就不怕你把之前的程式搞壞掉
當然大前提就是測試要有覆蓋到會出問題的地方
所以新功能越寫越多測試也會越寫越多
有的人會說開發新功能結果大多時間都在寫測試
在電腦編程中,單元測試(英語:Unit Testing)又稱為模組測試, 是針對程式模組(軟體設計的最小單位)來進行正確性檢驗的測試工作。程式單元是應用的最小可測試部件。在程序化編程中,一個單元就是單個程式、函式、過程等;對於物件導向編程,最小單元就是方法,包括基礎類別(超類)、抽象類、或者衍生類別(子類別)中的方法。
https://zh.wikipedia.org/wiki/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95
這些觀念其實網路上都有很多資源可以查的到,在這裡只是提供關鍵字
參考裡面這麼寫 我只好學習一下了XDDD
https://hungyanbin.gitbooks.io/android-unit-test/content/chapter1.html
測試驅動開發(Test-Driven Development,簡稱 TDD)是一種程式開發的技巧,簡單來說就是先寫測試程式,然後才實作功能。具體的流程則是透過 Red–Green–Refactor cycle 的循環:
BDD的重點是通過與利益相關者的討論取得對預期的軟體行為的清醒認識。它通過用自然語言書寫非程式設計師可讀的測試用例擴展了測試驅動開發方法。行為驅動開發人員使用混合了領域中統一的語言的母語語言來描述他們的代碼的目的。這讓開發者得以把精力集中在代碼應該怎麼寫,而不是技術細節上,而且也最大程度的減少了將代碼編寫者的技術語言與商業客戶、用戶、利益相關者、專案管理者等的領域語言之間來回翻譯的代價。
https://zh.wikipedia.org/wiki/%E8%A1%8C%E4%B8%BA%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91
在現在CI/CD滿天飛的狀態
基本上大型專案要不寫測試都會被懷疑穩定度吧
至少現在判斷一個套件穩不穩定就是先看他有沒有寫測試
所以慢慢習慣寫測試對以後的工作應該都是有益無害的
而TDD跟BDD就要看環境能不能配合上了
可以先理解 但是不要太強求
http://teddy-chen-tw.blogspot.tw/2014/09/bddtdd.html
https://ithelp.ithome.com.tw/articles/10185338
https://tw.alphacamp.co/2015/03/02/tdd-kata/
https://hungyanbin.gitbooks.io/android-unit-test/content/chapter1.html
https://zh.wikipedia.org/wiki/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95
寫測試是很需要學問的
雖然留言一直在吵單元測試
在编写本书时,Webpack已经迭代到了3.8.1版本,本书涵盖了对该版本的特性解析。 由于Webpack从版本1到现在,其核心思想和API没有发生很大的变化,所以本书的大部分内容适用于Webpack的任何稳定版本,但部分实例代码只适用于最新版本。
--
我某個環境還在用2
工程師需要想像力
抽象化弄得好 之後修改會方便很多
我朋友說是Unity推廣文XDD
經驗文當參考不錯啦
學習實作不錯
個人還是喜歡用函式庫就是了
註解寫得太多很難看
寫得太少又不知道在幹嘛
又不見得是每個人都能把程式碼封裝的很漂亮
整個就很困難XD
第一次看到 感覺不錯用
最後一點超難
回應是本體
Hosting Private Laravel Packages on GitLab - Pine
參考參考
LambdaPHP - Cheap PHP hosting with Aws Lambda
可以用PHP啦~~~~~
逾30萬WordPress網站安全拉警報! Captcha外掛遭爆有後門 | iThome
很難避免
但記得要關掉
https://github.com/fripig/article_log/issues/426