bypikod/php-test

一个非常简单的PHP测试库

安装: 9

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

1.0.1 2023-11-10 12:42 UTC

This package is auto-updated.

Last update: 2024-09-10 15:29:07 UTC


README

License Maintaned Commits Forks Stars Watchers

一个简单的用于单元测试的PHP测试库。

警告

本包的最低PHP版本为PHP7。

安装

使用composer将此包添加到您的项目中

composer require bypikod/php-test

入门

基本测试

use PHPTest\Test;

Test::it("test", function (Test $test) {
    $test->assertEqual(1, 2);
});

套件测试

use PHPTest\Test;

Test::suite("test", function ($it) {
    $it("test", function (Test $test) {
        $test->assertEqual(1, 1);
    });
    $it("test", function (Test $test) {
        $test->assertEqual(1, 2);
    });
});

带有类的套件测试

use PHPTest\Test;

class RouterTest extends Router
{
    /**
     * Test get branch
     * @test Branch Getter Test
     * @since 1.0.0
     */
    public function getBranchTest(Test $test): void
    {
        // Test get branch
        $this->getBranch('/a/b', false)[] = 'test';
        $test->assertArrayContains($this->getBranch('/a/b', false), 'test');
        // Test by popping the last element
        $this->getBranch('/a/b/test', true)[] = 'test';
        $test->assertArrayContains($this->getBranch('/a/b', false), 'test');
    }
}


$router = new RouterTest();
Test::suiteClass($router);

贡献

欢迎贡献者!请确保您理解并遵循以下规则

  • 贡献必须遵循PSR-2编码标准。
  • 确保您编写的文档涵盖了您的代码更改。
  • 遵循行为准则

并且您应该知道您的提交将受MIT许可证约束。

许可证

本项目受MIT许可证的约束。

您可以在符合MIT许可证的情况下使用本项目。如果您决定使用、修改或重新分发此软件,您必须在所有副本或软件的实质性部分中包含原始许可证和版权声明。

有关MIT许可证的更多信息,请访问:MIT许可证