测试
介绍
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);
}
}
如果您在测试类中定义了自己的 setUp
方法,请务必调用 parent::setUp
。