初探PHP單元測試利器:PHPUnit_PHP教程

來源:互聯網
上載者:User
你是否在程式開發的過程中遇到以下的情況:當你花了很長的時間開發一個PHP應用後,你認為應該是大功告成了,可惜在調試的時候,老是不斷的發現bug,而且最可怕的是,這些bug是重複出現的,你可能發現這些bug之間會有關聯,但卻老是找不到問題的所在。

當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進行重構。

一旦你編寫好單元測試用例,當你需要修改你的代碼時,你要做的事情就是重新運行你的單元測試用例並觀察這些單元測試用例能否通過,如果通過了的話,證明代碼是沒問題的。

人們往往會說:既然單元測試這麼好,為什麼那麼多人還是不大願意去寫單元測試呢?有以下幾種理解上的誤曲:

1、認為編寫單元測試太浪費時間。雖然目前很多IDE工具都為編寫單元測試建立好了架構,但還是要開發人員編寫一些單元測試的代碼的。就象很多開發中的最佳實務一樣,用正確的方法去做正確的事情會為開發節省大量的時間。每當新增加新功能時,你可能通過訪問你的網頁到處去點擊手動測試,而運行建立好的單元測試用例其速度其實比通過手工去測試的速度更快。

2、認為既然代碼能運行了,不需要再編寫單元測試。但假設團隊中有新的成員,如果沒有良好的單元測試用例,新成員很有可能隨意地去編碼而不考慮各種後果。如果有編寫良好的單元測試,在程式運行時進行各種測試,則能最大程度避免bug的產生。

3、認為編寫單元測試代碼枯燥無味。程式員的天性是解決問題,而很多程式員認為在緊張的編碼工作時,還要編寫單元測試代碼,會很枯燥。但要知道的是,如果能通過編寫單元測試在很早的階段就能儘可能發現代碼中多的錯誤的話,那麼既節省時間減少了出錯,何樂而不為?

開始動手安裝PHPUnit

本文中將通過介紹PHP中的單元測試利器PHPUnit(

http://www.bkjia.com/PHPjc/445847.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445847.htmlTechArticle你是否在程式開發的過程中遇到以下的情況:當你花了很長的時間開發一個PHP應用後,你認為應該是大功告成了,可惜在調試的時候,老是...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.