Skip to content

测试

介绍

Laravel 是以测试为核心构建的。实际上,框架自带对 PHPUnit 的测试支持,并且已经为您的应用程序设置了一个 phpunit.xml 文件。框架还提供了方便的辅助方法,使您能够更具表现力地测试您的应用程序。

tests 目录中提供了一个 ExampleTest.php 文件。安装新的 Laravel 应用程序后,只需在命令行中运行 phpunit 即可运行您的测试。

环境

运行测试时,Laravel 会自动将配置环境设置为 testing。Laravel 会自动将会话和缓存配置为 array 驱动程序进行测试,这意味着在测试期间不会持久化任何会话或缓存数据。

您可以根据需要自由定义其他测试环境配置值。可以在 phpunit.xml 文件中配置 testing 环境变量,但在运行测试之前,请确保使用 config:clear Artisan 命令清除配置缓存!

创建和运行测试

要创建新的测试用例,请使用 make:test Artisan 命令:

php
php artisan make:test UserTest

此命令将在您的 tests 目录中放置一个新的 UserTest 类。然后,您可以像使用 PHPUnit 一样定义测试方法。要运行您的测试,只需从终端执行 phpunit 命令:

php
<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class UserTest extends TestCase
{
    /**
     * 一个基本的测试示例。
     *
     * @return void
     */
    public function testExample()
    {
        $this->assertTrue(true);
    }
}
exclamation

如果您在测试类中定义了自己的 setUp 方法,请务必调用 parent::setUp