Skip to content
...

Атрибут Test

Плагин отвечает за обнаружение тестов по атрибуту #[Test]#[Test()]Явно помечает метод, функцию или класс как тест.. Это основной способ явно объявить метод, функцию или класс тестом.

Класс плагина: TestPlugin\Testo\Test\TestPlugin. Входит в SuitePlugins\Testo\Application\Config\Plugin\SuitePlugins по умолчанию.

#[Test]

Явно помечает метод, функцию или класс как тест.

#[Test()]

Можно использовать на классах, методах и функциях. В случае применения на классе (Test Case), все публичные методы с возвращаемым типом void или never становятся тестами. В остальных случаях, только помеченный элемент становится тестом.

Примеры:

php
// tests/Unit/Order.php
#[Test]
final class Order
{
    public function createsOrder(): void { /* ... */ }

    public function calculatesTotal(): void { /* ... */ }
}
php
// tests/Unit/Order.php
final class Order
{
    #[Test]
    public function createsOrder(): void { /* ... */ }

    #[Test]
    public function calculatesTotal(): void { /* ... */ }
}
php
// tests/Unit/order.php
#[Test]
function creates_order(): void { /* ... */ }

#[Test]
function calculates_total(): void { /* ... */ }

#[Test]
function applies_discount(): void { /* ... */ }