我想创建一个测试执行器微型框架,因为我不想使用命令行工具。这是一个测试:
<?php
declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class EmailTest extends TestCase
{
public function testCanBeCreatedFromValidEmailAddress(): void
{
$this->assertInstanceOf(
Email::class,
Email::fromString('user@example.com')
);
}
public function testCannotBeCreatedFromInvalidEmailAddress(): void
{
$this->expectException(InvalidArgumentException::class);
Email::fromString('invalid');
}
public function testCanBeUsedAsString(): void
{
$this->assertEquals(
'user@example.com',
Email::fromString('user@example.com')
);
}
}
我可以做类似的事情:
$test = new EmailTest();
$test->testCanBeCreatedFromValidEmailAddress();
$test->testCannotBeCreatedFromInvalidEmailAddress();
$test->testCanBeUsedAsString();
但是,如果它们通过与否,如何评估它们呢?让我不要浪费整个unittest命令行工具...