程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP單元測試利器:PHPUNIT初探

PHP單元測試利器:PHPUNIT初探

編輯:關於PHP編程

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

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

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

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

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

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

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

  開始動手安裝phpunit

  本文中將通過介紹php中的單元測試利器phpunit(http://phpunit.de/),並通過實際例子來講解如何在實際工作中運用phpunit。首先安裝phpunit的方法可以通過php下的pear去安裝:

\  pear channel-discover pear.phpunit.de
\  pear channel-discover components.ez.no
\  pear channel-discover pear.symfony-project.com
\
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved