@covers

2018-02-24 15:42 更新

@covers

在測試代碼中用 @covers 標注來指明測試方法想要對哪些方法進行測試:

/**
 * @covers BankAccount::getBalance
 */
public function testBalanceIsInitiallyZero()
{
    $this->assertEquals(0, $this->ba->getBalance());
}

如果提供了此標注,則代碼覆蓋率信息中只考慮指定的這些方法。

Table?B.1, “用于指明測試覆蓋哪些方法的標注”列出了 @covers 標注的語法。

Table?B.1.?用于指明測試覆蓋哪些方法的標注

Annotation (標注) 描述
@covers ClassName::methodName 指明所標注的測試方法覆蓋指定的方法。
@covers ClassName 指明所標注的測試方法覆蓋給定類的全部方法。
@covers ClassName<extended> 指明所標注的測試方法覆蓋給定類以及其所有父類與接口的全部方法。
@covers ClassName::<public> 指明所標注的測試方法覆蓋給定類的所有 public 方法。
@covers ClassName::<protected> 指明所標注的測試方法覆蓋給定類的所有 protected 方法。
@covers ClassName::<private> 指明所標注的測試方法覆蓋給定類的所有 private 方法。
@covers ClassName::<!public> 指明所標注的測試方法覆蓋給定類的所有非 public 方法。
@covers ClassName::<!protected> 指明所標注的測試方法覆蓋給定類的所有非 protected 方法。
@covers ClassName::<!private> 指明所標注的測試方法覆蓋給定類的所有非 private 方法。
@covers ::functionName 指明所標注的測試方法覆蓋給定的全局函數(shù)。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號