кодесурса
«Laravel

Laravel (5.7) Тестирование Начало работы

script1adsense2code
script1adsense3code

Этот учебник будет разделен на три раздела: вводный раздел, раздел «Окружающая среда» и раздел «Создание и запуск тестов», так что будьте внимательны, и мы начнем тестирование в Laravel.

Вступление

Фреймворк Laravel построен с учетом тестирования. Фактически, поддержка тестирования с помощью PHPUnit была включена из коробки, и файл phpunit.xml уже настроен для вашего приложения. Фреймворк также поставляется с удобными вспомогательными методами, которые позволят вам выразительно протестировать ваши приложения.

По умолчанию каталог tests вашего приложения содержит два каталога: каталоги Feature и Unit. Модульные тесты - это тесты, которые фокусируются на очень маленькой изолированной части вашего кода. На самом деле, большинство модульных тестов, вероятно, будут сосредоточены на одном методе. Функциональные тесты могут тестировать большую часть вашего кода, в том числе то, как несколько объектов взаимодействуют друг с другом, или даже полный HTTP-запрос к конечной точке JSON.

Файл ExampleTest.php был предоставлен в каталогах Feature и Unit test. После установки нового приложения Laravel вы можете запустить phpunit в командной строке для запуска ваших тестов.

Среда

Когда вы запускаете тесты через phpunit, Laravel автоматически устанавливает тестирование среды конфигурации из-за переменных среды, определенных в файле phpunit.xml. Laravel также автоматически настроит сеанс и кэш для драйвера массива во время тестирования, это означает, что во время тестирования данные сеанса или кеша не сохраняются.

Однако вы можете определять другие значения конфигурации среды тестирования по своему усмотрению. Переменные среды тестирования можно настроить в файле phpunit.xml, но перед запуском тестов обязательно очистите кэш конфигурации с помощью команды config: clear Artisan!

Кроме того, вы можете создать файл .env.testing в корне вашего проекта. Этот файл поможет вам переопределить файл .env при выполнении тестов PHPUnit или при выполнении команд Artisan с параметром --env = testing.

Создание и запуск тестов

Если вы хотите создать новый контрольный пример, вы можете использовать команду make: test Artisan:

// This will create a test in the Feature directory...
```php artisan make:test UserTest```
//This will create a test in the Unit directory...
```php artisan make:test UserTest -unit

После того, как вы сгенерировали тест, вы можете определить методы тестирования, как обычно, используя PHPUnit. Если вы хотите запустить свои тесты, вы должны выполнить команду phpunit из вашего терминала:

<?php
namespace Tests\Unit;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class ExampleTest extends TestCase
{
    /**
     * this is a basic test example.
     *
     * @return void
     */
    public function testBasicTest()
    {
        $this->assertTrue(true);
    }
}

Примечание: когда вы определяете свой собственный метод установки в тестовом классе, вы должны обязательно вызвать parent :: setup ().

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code