1
A
回答
3
這個問題基本上只有一個答案:PHPUnit。
這是PHP中最大的測試框架。最佳記錄,大多數用戶,大多數功能,行業標準。你正在尋找的所有東西。 manual is here。
對於MVC:編寫可測試代碼與您正在編程的設計模式沒有任何關係。
2
你可以在沒有任何框架的情況下編寫單元測試,但是你會發現自己寫了大量的概念,你可以從PHPUnit或EnhancePHP免費獲得這些概念。
特別是,該框架將有助手,允許你斷言測試,助手給你假使用在你的測試(特別是在你的情況下,如果你使用MVC模式有用)以及運行和顯示結果。
如果您看一下單元測試框架的源代碼,您可以看到所有這些助手的工作原理,學習框架最終比編寫框架更快。
這裏是一個手工測試的例子 - 我們無法測試,如果結果是不正確的,或者如果有一個例外:
$passed = true;
try {
$result = $target->addTwoNumbers(5, 2);
$passed = 7 === $result;
} catch (Exception $e) {
$passed = false;
}
return $passed;
當你使用一個框架,這將成爲更可讀:
$result = $target->addTwoNumbers(5, 2);
Assert::areIdentical(7, $result);
在這兩個例子中,我省略了代碼來設置測試,即創建$target
,因爲它沒有任何意義添加到比較。
2
還有SimpleTest(http://www.simpletest.org/) - 這是一個非常輕。沒有很多其他測試套件的行李。
您還可以使用自動化工具,如硒基本上模仿用戶坐在用鼠標瀏覽過 - 顯然你要訓練它,並指定測試等
2
1
相關問題
- 1. IronPython通過C進行單元測試#
- 2. 當進行單元測試以及何時集成測試
- 3. 運行VS單元測試時可以進行調試嗎?
- 4. 支持腳本夏普單元測試?
- 5. 夏普架構2.0單元測試
- 6. PHP單元測試
- 7. 測試通過HTTP進行通信的單元的好方法
- 8. 使用Resharper單元測試運行器通過Gallio進行MSTest
- 9. 是否可以模擬GPU以進行CUDA/OpenCL單元測試?
- 10. 如何以編程方式運行Microsoft.VisualStudio.TestTools.UnitTesting單元進行測試?
- 11. 使用QT進行單元測試
- 12. 使用docker進行單元測試
- 13. 在Silverlight中進行單元測試
- 14. 如何對wxPython進行單元測試?
- 15. 使用Cocoapods進行Xcode單元測試
- 16. 使用JMS進行單元測試(ActiveMQ)
- 17. 如何對rxjs5進行單元測試?
- 18. 如何對Response.Redirect進行單元測試?
- 19. 如何對IDataErrorInfo進行單元測試?
- 20. 使用jdeveloper進行單元測試10g
- 21. 如何進行單元測試App.OnStartup
- 22. 使用moment.js進行單元測試
- 23. 使用FluentValidation進行單元測試ServiceStack
- 24. 在eclipse中進行Javascript單元測試
- 25. 使用Mockito進行GWTP單元測試
- 26. 使用SimpleHTTPServer進行單元測試
- 27. 在CakePHP中進行單元測試?
- 28. 使用Cookie進行MVC單元測試
- 29. 使用NSURLConnection進行單元測試
- 30. Grails - 如何進行單元測試addTo *
但我們該怎麼做? –
通過安裝,配置,編寫測試,運行? – Sherlock
okkkkkkkk ........謝謝........ –