Команда make:test
Команда make:test входит в состав пакета
symfony/maker-bundle и создаёт файл теста
в каталоге tests. Первым параметром
передаётся имя класса, для которого пишется тест.
Команда создаёт класс-наследник TestCase
с методом для проверки.
Синтаксис
php bin/console make:test [options] [--] <name>
Пример
Давайте создадим тест для класса ArticleController:
php bin/console make:test ArticleController
Команда создаст файл tests/ArticleControllerTest.php:
<?php
namespace AppTests;
use PHPUnitFrameworkTestCase;
class ArticleControllerTest extends TestCase
{
public function testSomething(): void
{
$res = true;
$this->assertTrue($res);
}
}
?>
Запустим тест командой phpunit:
php bin/phpunit tests/ArticleControllerTest.php
Результат выполнения команды:
OK (1 test, 1 assertion)
Пример
Давайте создадим тест для сервиса UserService
в каталоге tests/Service:
php bin/console make:test Service/UserService
Команда создаст файл tests/Service/UserServiceTest.php:
<?php
namespace AppTestsService;
use PHPUnitFrameworkTestCase;
class UserServiceTest extends TestCase
{
public function testSomething(): void
{
$res = 'abcde';
$this->assertSame('abcde', $res);
}
}
?>
Результат выполнения команды:
OK (1 test, 1 assertion)
Смотрите также
-
команда
make:controller,
которая создаёт контроллер -
команда
make:entity,
которая создаёт сущность -
команда
make:form,
которая создаёт форму -
команда
make:command,
которая создаёт консольную команду