起步
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。
No Comments