我在使用控制台时遇到了PHPUnit的参数.
如何使用它以及如何使用名为--uses的参数?
具体来说,我的意思是文档的链接:
如果你能帮助揭示其中的要点,我非常感谢你.
我在使用控制台时遇到了PHPUnit的参数.
如何使用它以及如何使用名为--uses的参数?
具体来说,我的意思是文档的链接:
如果你能帮助揭示其中的要点,我非常感谢你.
我在https://manpages.debian.org/testing/phpunit/phpunit.1.en.html点发现了
上面说:
Only runs tests annotated with "@uses <name>"
所以,假设您的名字是Monkey.在这种情况下,您可以用以下方式注释测试
/**
* @covers \BankAccount
* @uses \Money
*/
public function testMoneyCanBeDepositedInAccount(): void
{
// ...
}
@uses注释指定将由测试执行的代码,但不打算由测试涵盖.一个很好的例子是测试代码单元所必需的值对象.
<?php declare(strict_types=1);
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\UsesClass;
use PHPUnit\Framework\TestCase;
#[CoversClass(Invoice::class)]
#[UsesClass(Money::class)]
final class InvoiceTest extends TestCase
{
public function testAmountInitiallyIsEmpty(): void
{
$this->assertEquals(new Money, (new Invoice)->amount());
}
}