?@coversDefaultClass
? 標(biāo)注用于指定一個(gè)默認(rèn)的命名空間或類名,這樣就不用在每個(gè) ?@covers
? 標(biāo)注中重復(fù)長(zhǎng)名稱。參見(jiàn)示例 2.18。
請(qǐng)注意,此標(biāo)注要求用完全限定類名(FQCN,fully-qualified class name)。為了讓讀者更容易理解,推薦寫(xiě)上開(kāi)頭的反斜杠(雖然此標(biāo)注并不要求如此也能正常運(yùn)行)。
示例 2.18 用 @coversDefaultClass 來(lái)縮短標(biāo)注
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
/**
* @coversDefaultClass \Foo\CoveredClass
*/
final class CoversDefaultClassTest extends TestCase
{
/**
* @covers ::publicMethod
*/
public function testSomething(): void
{
$o = new Foo\CoveredClass;
$o->publicMethod();
}
}
更多建議: