kahlan / extra-matcher
为 Kahlan 添加的额外匹配器。
1.0.0
2017-04-07 12:53 UTC
Requires
- php: >=5.4
Requires (Dev)
- kahlan/kahlan: ~3.0
- squizlabs/php_codesniffer: ~2.7
This package is auto-updated.
Last update: 2024-08-29 04:31:10 UTC
README
安装
通过 Composer
$ composer require --dev kahlan/extra-matcher
注册
要手动注册所需的匹配器,请将它们添加到您的 kahlan-config.php
配置文件中,如下例所示
use Kahlan\Extra\Matcher\ExtraMatchers; ExtraMatchers::register(['toBeOneOf', ...]);
或者,如果您想注册所有匹配器,可以简单地写出
use Kahlan\Extra\Matcher\ExtraMatchers; ExtraMatchers::register();
文档
toBeOneOf($expected) // 严格比较
it("passes if $actual is present in $expected", function() { expect(3)->toBeOneOf([1, 2, 3]); });
toEqualOneOf($expected) // 松散比较
it("passes if $actual is present in $expected", function() { expect("3")->toEqualOneOf([1, 2, 3]); });
toImplement($expected) // 对象实现预期的接口
namespace App\Spec; it("passes if $actual implements $expected", function() { interface Foo { } class Bar implements Foo {} $actual = new Bar(); expect($actual)->toImplement('App\Spec\Foo'); });