vilafa / phpunit-extra-constraints
PHPUnit 的额外约束
1.2.0
2020-11-01 19:49 UTC
Requires
- php: >=7.2
- phpunit/phpunit: 8.* || 9.*
Requires (Dev)
- linfo/linfo: ^4.0
- phpstan/phpstan: ^0.12.18
- phpstan/phpstan-phpunit: ^0.12.6
- phpstan/phpstan-strict-rules: ^0.12.2
- squizlabs/php_codesniffer: ^3.5
- villfa/composer-substitution-plugin: ^1.0
- vimeo/psalm: >=3.11.4
README
安装
composer require --dev villfa/phpunit-extra-constraints
使用方法
以下是一个基本示例
<?php require_once 'vendor/autoload.php'; use PHPUnitExtraConstraints\Constraint\IsDate; class ExampleTest extends PHPUnit\Framework\TestCase { public function testDate(): void { $this->assertThat('2020-04-02', new IsDate('Y-m-d')); } }
可用的额外约束
- IsDate:断言字符串按照给定格式是有效的日期
- IsEmail:断言字符串仅包含电子邮件地址
- IsJSON:断言值是可解码的 JSON 字符串
- IsList:断言值是顺序列表
- IsURL:断言字符串仅包含 URL
- StringEndsWith:断言字符串以另一个字符串结束
- StringStartsWith:断言字符串以另一个字符串开始
测试
验证和测试库
composer run-script test
许可证
其他提出额外约束的库
- https://github.com/etsy/phpunit-extensions
- https://github.com/ergebnis/phpunit-framework-constraint
- https://github.com/Datamedrix/phpunit-ext
- https://github.com/spawnia/phpunit-assert-directory
- https://github.com/MarcinOrlowski/phpunit-extra-asserts
- https://github.com/kuria/phpunit-extras
- https://github.com/martin-helmich/phpunit-json-assert
- https://github.com/GeckoPackages/GeckoPHPUnit (已弃用)