Laravel 测试: 入门指南

    默认在你应用的 tests 目录下包含了两个子目录: FeatureUnit。单元测试是针对你代码中相对独立而且非常少的一部分代码来进行测试。实际上,大多数单元测试可能都是针对某一个方法来进行的。功能测试是针对你代码中大部分的代码来进行测试,包括几个对象的相互作用,甚至是一个完整的 HTTP 请求 JSON 实例。

    FeatureUnit 目录中都有提供一个 ExampleTest.php 的示例文件。安装新的 Laravel 应用程序之后,只需在命令行上运行 phpunit 就可以进行测试。

    你可以随意创建其它必要的测试环境配置。testing 环境变量可以在 文件中修改,但是在运行测试之前,请确保使用 config:clear Artisan 命令来清除配置信息的缓存。

    此外,你还可以在你的项目根目录下创建一个 .env.testing 文件,在运行单元测试或者使用 —env=testing 开关执行 Artisan 命令时, .env 文件中的变量会被这个文件覆盖。

    测试类生成之后,你就可以像平常使用 PHPUnit 一样来定义测试方法。要运行测试只需要在终端上运行 phpunit 命令即可:

    1. <?php
    2. namespace Tests\Unit;
    3. use Tests\TestCase;
    4. use Illuminate\Foundation\Testing\RefreshDatabase;
    5. class ExampleTest extends TestCase
    6. {
    7. /**
    8. *
    9. * @return void
    10. */
    11. public function testBasicTest()
    12. {
    13. $this->assertTrue(true);
    14. }

    本文章首发在 LearnKu.com 网站上。

    本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
    我们的翻译工作遵照 ,如果我们的工作有侵犯到您的权益,请及时联系我们。