2010-05-03 64 views
-2

什麼是SimpleTest? assertTrue($b)在SimpleTest中做什麼? PHP程序員經常使用SimpleTest來測試他們的程序嗎?什麼是SimpleTest?

+1

不指明研究。沒有任何興趣,考慮到沒有答案被接受。 – Smandoli 2012-05-02 17:56:49

+0

這個問題已被問了好幾次 – Michaelkay 2013-04-11 15:37:48

回答

3

這是一個PHP單元測試和web測試 框架。 JUnit的用戶將會對 大部分界面熟悉。 現在,JWebUnit風格的功能更爲完整,現在是 。它支持 SSL,表單,框架,代理和基本的 認證。這個想法是, 常見但很容易PHP的任務,如 登錄到一個網站,可以很容易地測試 。

http://www.simpletest.org/

1

assertTrue($b)從字面上說,你認爲,在$ B的值應該是一個true。還有一些其他的條件你也可以聲稱。你用給定的輸入運行一些代碼,然後,給定一組輸入,一個變量(比如函數的返回值)應該是一個特定的值。

PHPUnit是比較流行的和最新的(如SimpleTest一直沒有一段時間的新版本),但用於測試Web表單,它的PHPUnit不具備良好的支持還是非常有用的。還有人說Simpletest更好地支持一些更高級的技術,叫做「嘲弄」,用你自己控制的某些東西代替部分類來測試。

使用單元測試框架可以幫助開發更好的代碼(請參閱:Test Driven Development),並確保在代碼寫入後代碼不會蔓延到您的代碼中(例如,如果您稍作修改以添加新功能,但你也添加了一段代碼的問題)。如果您經常運行單元測試,那麼您可以確信所有正在測試的代碼仍按設計工作。

對於一個入門測試,以及爲什麼它是一個好主意,在PHPunit manual has a good page