РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1236 of 1361 menu

Команда 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,
    которая создаёт консольную команду
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить