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