起步
1、简介
Laravel 植根于测试,实际上,内置使用PHPUnit对测试提供支持是即开即用的,并且phpunit.xml
文件已经为应用设置好了。框架还提供了方便的辅助方法允许你对应用进行富有表现力的测试。
tests
目录中提供了一个 ExampleTest.php
文件,安装完新的 Laravel 应用后,只需简单在命令行运行phpunit
来运行测试。
2、环境
运行测试的时候,Laravel 会自动设置环境为 testing
。Laravel在测试时自动配置 session
和 cache
驱动为数组驱动,这意味着测试时不会持久化存储 session 和 cache。
如果需要的话你也可以创建其它测试环境配置。testing
环境变量可以在 phpunit.xml
文件中配置,但是要确保在运行命令之前使用Artisan命令 config:clear
清除配置缓存。
3、创建&运行测试
要创建一个新的测试用例,可以使用Artisan命令 make:test
:
php artisan make:test UserTest
该命令将会在 tests
目录下生成一个新的 UserTest
类。然后你可以使用 PHPUnit 定义测试方法。要运行测试,只需从终端执行 phpunit
命令即可:
<?php
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class UserTest extends TestCase{
/**
* A basic test example.
*
* @return void
*/
public function testExample()
{
$this->assertTrue(true);
}
}
注:如果你在测试类中重写了setUp
方法,必须在该方法中调用parent::setUp
。
无评论