W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
?@uses
? 標注用來指明那些將會在測試中執(zhí)行到但同時又不打算讓其被測試所覆蓋的代碼。在對代碼單元進行測試時所必須的值對象就是個很好的例子。
/**
* @covers \BankAccount
* @uses \Money
*/
public function testMoneyCanBeDepositedInAccount(): void
{
// ...
}
示例 9.2 展示了另一個示例。
示例 9.2 指明了要覆蓋的類的測試類
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
/**
* @covers \Invoice
* @uses \Money
*/
final class InvoiceTest extends TestCase
{
private $invoice;
protected function setUp(): void
{
$this->invoice = new Invoice;
}
public function testAmountInitiallyIsEmpty(): void
{
$this->assertEquals(new Money, $this->invoice->getAmount());
}
}
在嚴格覆蓋模式中,意外覆蓋的代碼將導致測試判定為失敗,這個標注就比較有用,另外它也有助于閱讀代碼。
請注意,此標注要求用完全限定類名(FQCN,fully-qualified class name)。為了讓讀者更容易理解,推薦寫上開頭的反斜杠(雖然此標注并不要求如此也能正常運行)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: