swew/test.phar

一个旨在修复其他测试框架致命缺陷的测试框架。

v1.5.22 2024-10-03 13:39 UTC

README

swew/test 的 phar 包

一个解决所有其他测试框架致命缺陷的 PHP 测试框架。

此 composer 包是一个轻量级且快速的测试库,旨在提供信息丰富的界面。它提供各种测试功能,包括单元测试、集成测试和功能测试。该包旨在使测试简单易行,使开发者能够快速识别和修复代码中的错误。凭借其快速高效的测试工具,开发者可以确保代码的可靠性,并在实际场景中表现出色。

它旨在帮助您快速编写测试并坚持 TDD。

SWEW 开发的包

  • swew/cli - 一个具有格式化和文本输入功能的命令行界面程序。
  • swew/test - 一个旨在修复其他测试框架致命缺陷的测试框架。
  • swew/db - 一个轻量级、快速且安全的 PHP 库,用于与数据库交互、创建迁移和运行查询。
  • swew/dd - 调试变量的最简单方法。就像 Laravel 一样。

快速开始

安装

composer require --dev swew/test.phar

composer exec t -- --init

composer.json 文件旁边,将创建一个用于测试的配置文件 - swew.json

现在您可以开始编写测试了。

开始

默认情况下,所有测试都在以 *.spec.php*.test.php 结尾的文件中。例如,文件路径可能如下所示:tests/Unit/string-utils.spec.php

编写测试本身只需要几个函数。

您可能还需要其他函数

现在可以在控制台运行

composer exec t

示例

<?php
// example.spec.php

declare(strict_types=1);

 it('Test 1', function () {
     expect(10)->not()->toBe(1);
 });

 it('Test 2: with dataset', function (int $num, int $n2 = 3) {
     $a = str_repeat("Hello", $num * 100000);

     return $a;
 })->with([
     1,
     [2, 3]
 ]);

 it('Test 3: skip', function () {
     sleep(2);
 })->skip();

许可协议 MIT。