Laravel 测试介绍

编写可测试代码是构建健壮,可维护和敏捷项目的重要部分。支持 PHP 最广泛使用的测试框架 PHPUnit ,内置于 Laravel 中。PHPUnit 是使用 phpunit.xml 文件配置的,该文件位于每个新 Laravel 应用程序的根目录中。

tests 目录也位于根目录中,包含各个测试文件,这些文件包含用于测试应用程序每个部分的逻辑。当然,作为开发人员,你有责任在构建应用程序时编写这些测试,但 Laravel 包含一个示例文件 ExampleTest.php,以帮助你实现目标。

<?php

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

class ExampleTest extends TestCase
{
    /**
     * A basic functional test example.
     *
     * @return void
     */
    public function testBasicExample()
    {
        $this->visit('/')
             ->see('Laravel 5');
    }
}

testBasicExample() 方法中,我们访问网站的索引页面,并确保我们在该页面的某处看到文本 Laravel 5。如果文本不存在,则测试将失败并生成错误。