Атрибут 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 { /* ... */ }