加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PestPHP 正式开源,一个优雅的测试框架

发布时间:2020-12-13 21:04:10 所属栏目:PHP教程 来源:网络整理
导读:控制台的传奇人物?Nuno Maduro?已经将?Pest?开源了,这是一个注重简单性的优雅 PHP 测试框架. 下面有一个简单的例子,如果你使用过其他测试工具,比如 Mocha 或者 Jest,你就会对它觉得熟悉: test('asserts true is true',function () { assertTrue(true);})

控制台的传奇人物?Nuno Maduro?已经将?Pest?开源了,这是一个注重简单性的优雅 PHP 测试框架.

下面有一个简单的例子,如果你使用过其他测试工具,比如 Mocha 或者 Jest,你就会对它觉得熟悉:

test('asserts true is true',function () {
    assertTrue(true);
});

// or
it('asserts true is true',function () {
    assertTrue(true);
});

在引擎底层,Pest 测试被绑定到一个测试用例类 (PHPUnit 的?TestCase?默认情况下),这就意味着你的闭包函数会在配置测试用例的环境中运行:

it('has home',function () {
    $this->assertTrue(true);

    // PHPUnitFrameworkTestCase
    echo get_class($this); 
});

请务必查看关于如何通过 Pest 提供的?uses()?函数定制底层测试用例的文档.

开始之前,请确定已经阅读过?Laravel Guide?,以了解如何在 Laravel 中使用 Pest 创建测试,下面是针对 Laravel 进行的测试:

use TestsFeature;
use IlluminateFoundationTestingDatabaseMigrations;

uses(TestCase::class,DatabaseMigrations::class);

it('has home page')
    ->get('/')
    ->see('Laravel.io')
    ->see('The Laravel Community Portal');

更多知识#

Pest 的使用与安装,请查阅?PestPHP 文档?,其源码可以在?pestphp/pest?找到。 Pest 同样也提供了对?Symfony?和?PHPUnit?的支持。关于作者?sponsoring Nuno?。

?

更多学习内容请访问:

腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读