1 頁 (共 1 頁)

PHPunit

發表於 : 2013-05-06 14:44:39
yehlu
官方網站
https://github.com/sebastianbergmann/phpunit/

網站製作學習誌
http://www.jaceju.net/blog/archives/1062/
http://www.jaceju.net/blog/archives/1152/

壞蛋的部落格
http://www.pigo.idv.tw/archives/617

石頭閒語
http://blog.roodo.com/rocksaying/archives/2599757.html
http://blog.roodo.com/rocksaying/archives/2653972.html

教學投影片
http://www.slideshare.net/jameslabs

使用 PHPUnit 進行單元與功能測試
https://github.com/kiang/symblog-docs-t ... hpunit.rst

安裝

代碼: 選擇全部

pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony.com
pear install --alldeps pear.phpunit.de/PHPUnit

測試先行

發表於 : 2013-05-06 14:55:34
yehlu
test-driven 的程式則是
先假設功能已經完成了 (有 function/method)
然後直接去呼叫, 看會傳回什麼

簡單說 你就把要寫的東西 假裝已經外包出去
你跟外包的人已經定好銜接的介面
然後你要測試他的程式有沒有問題
把測試程式都寫好
再反過來寫真正的程式

http://blog.lupopi.com/2012/05/phpunit- ... ework.html

phpunit.xml

發表於 : 2013-05-06 15:15:19
yehlu
sample

代碼: 選擇全部

<!-- colors為true可以讓測試結果加上顏色方塊,bootstrap可以自行定義init程式(例如define一些變數) -->
<phpunit colors="true" bootstrap="init.php">
    <testsuite name="TestSuite">
        <directory>./tests</directory>
    </testsuite>
</phpunit>
run

代碼: 選擇全部

phpunit -c phpunit.xml
sublime Ctrl-B 設定
/home/user/.config/sublime-text-2/Packages/User/PHPUnit.sublime-build

代碼: 選擇全部

{
        "cmd": [
     "/usr/bin/phpunit",
     "-c",
     "phpunit.xml"],
     "working_dir" : "${folder}"
}


Re: PHPunit setUp tearDown

發表於 : 2013-05-06 15:16:26
yehlu
http://blog.johnsonlu.org/phpphpunit/

setUp和tearDown是執行PHPUnit時預設執行的函式,
主要是用來初始化設定及結束設定用的,
執行順序為:setUp、test*、tearDown

IDE 整合

發表於 : 2013-05-06 15:18:50
yehlu