эй, я новичок в PHPUNIT и php и кодировании в целом, и я пошагово следую за курсом на дереве, но я застрял и надеялся на помощь, ребята. Вот некоторые подробности из моих файлов.
~/Documents/Testing/src/email.php
final class Email
{
private $email;
private function __construct(string $email)
{
$this->ensureIsValidEmail($email);
$this->email = $email;
}
public static function fromString(string $email): self
{
return new self($email);
}
public function __toString(): string
{
return $this->email;
}
private function ensureIsValidEmail(string $email): void
{
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
throw new InvalidArgumentException(
sprintf(
'"%s" is not a valid email address',
$email
~/Documents/Testing/test/EmailTest.php
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')
это команда для запуска в phpunit в терминале:
./vendor/bin/phpunit --bootstrap vendor/autoload.phptests/EmailTest
это ошибка получения
Неустранимая ошибка: не найден PHPUnit \ Runner \ Exception: класс «tests / EmailTest» не найден в «tests / EmailTest.php». в /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php:99
Трассировка стека:
# 0 /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php(157): PHPUnit \ Runner \ StandardTestSuiteLoader-> load ('tests / EmailTest', 'tests / EmailTestT, tests / EmailTest ... ')
# 1 /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php(105): PHPUnit \ Runner \ BaseTestRunner-> loadSuiteClass ('tests / EmailTest', ') 1023 *
# 2 /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/TextUI/Command.php(183): PHPUnit \ Runner \ BaseTestRunner-> getTest ('tests / EmailTest', '', Array )
# 3 /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/TextUI/Command.php(162): PHPUnit \ TextUI \ Command-> run (Array, true)