[ Laravel 5.3 文档 ] 测试 —— 起步

1、简介

Laravel 植根于测试,实际上,内置使用PHPUnit对测试提供支持是即开即用的,并且phpunit.xml文件已经为应用设置好了。框架还提供了方便的辅助方法允许你对应用进行富有表现力的测试。

tests 目录中提供了一个 ExampleTest.php 文件,安装完新的 Laravel 应用后,只需简单在命令行运行phpunit来运行测试。

2、环境

运行测试的时候,Laravel 会自动设置环境为 testing。Laravel在测试时自动配置 sessioncache 驱动为数组驱动,这意味着测试时不会持久化存储 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

学院君

学院君 has written 550 articles

资深PHP工程师,Laravel学院院长