[英]Unit testing in plain PHP
我很好奇我們如何使用普通的PHP中的單元測試來測試代碼。
是他們對此的任何指導方針。
以及使用MVC架構創建網站時如何進行單元測試。
您可以完全不使用任何框架來編寫單元測試,但是您會發現自己正在編寫許多可以從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
因為它不會為比較添加任何含義。
還有一個SimpleTest( http://www.simpletest.org/ )-非常輕巧。 卻沒有其他很多測試人員的負擔。
您還可以使用諸如Selenium之類的自動化工具,該工具本質上也模仿用戶坐着鼠標瀏覽-顯然,您必須對其進行培訓並分配測試等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.