kahlan/extra-matcher

为 Kahlan 添加的额外匹配器。

1.0.0 2017-04-07 12:53 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:10 UTC


README

Build Status Code Coverage

安装

通过 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');
});