W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
除了上述方法,還可以用 @requires
標注來表達測試用例的一些常見前提條件。
Table?7.3.?可能的 @requires 用法
類型 | 可能的值 | 范例 | 其他范例 |
---|---|---|---|
PHP |
任何 PHP 版本標識符 | @requires PHP 5.3.3 | @requires PHP 5.4-dev |
PHPUnit |
任何 PHPUnit 版本標識符 | @requires PHPUnit 3.6.3 | @requires PHPUnit 4.6 |
OS |
用來對 PHP_OS 進行匹配的正則表達式 | @requires OS Linux | @requires OS WIN32|WINNT |
function |
任何對 function_exists 而言有效的參數(shù) | @requires function imap_open | @requires function ReflectionMethod::setAccessible |
extension |
任何擴展的名稱 | @requires extension mysqli | @requires extension curl |
Example?7.3.?用 @requires 來跳過測試
<?php
/**
* @requires extension mysqli
*/
class DatabaseTest extends PHPUnit_Framework_TestCase
{
/**
* @requires PHP 5.3
*/
public function testConnection()
{
// 測試要求有 mysqli 擴展,并且 PHP >= 5.3
}
// ... 所有其他要求有 mysqli 擴展的測試
}
?>
如果使用了某種在特定版本的 PHP 下無法編譯的語法,請在此章節(jié)內(nèi)查找 XML 配置信息中關于版本依賴的信息:the section called “測試套件”
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: