tebru / assert
一个简单的断言条件函数
v0.2.0
2015-08-16 16:45 UTC
Requires
- php: >= 5.3
Requires (Dev)
- phpunit/phpunit: 4.4.*
- satooshi/php-coveralls: ^0.6.1
This package is auto-updated.
Last update: 2024-09-24 11:28:59 UTC
README
断言
这是一个包含断言条件函数的简单库。
安装
composer require tebru/assert:~0.2
使用方法
使用通用的断言函数,你必须传递一个条件作为第一个参数。
简单
使用此库的最简单和最通用的方法是使用 assertThat()
。这将抛出一个带有默认消息的 LogicException
,该消息可以轻松自定义。
Tebru\assertThat(false); Tebru\assertThat(1 === 2); Tebru\assertThat(false, 'My %s %s', 'test', 'message');
更改异常
如果您需要抛出特定的异常,可以通过 assert()
来实现。该方法默认抛出 LogicException
。
Tebru\assert(false); Tebru\assert(1 === 2); Tebru\assert(false, new \InvalidArgumentException('My custom error message'));
其他函数
有多个其他函数可以断言特定的条件。每个函数都接受一个消息和一个可变数量的参数,作为最终参数与 sprintf 函数一起使用。以下是一个包含方法定义的列表:
- assertEqual($expected, $actual, $message = null, $_ = null)
- assertNotEqual($expected, $actual, $message = null, $_ = null)
- assertSame($expected, $actual, $message = null, $_ = null)
- assertNotSame($expected, $actual, $message = null, $_ = null)
- assertTrue($value, $message = null, $_ = null)
- assertFalse($value, $message = null, $_ = null)
- assertNull($value, $message = null, $_ = null)
- assertNotNull($value, $message = null, $_ = null)
- assertArrayKeyExists($key, array $search, $message = null, $_ = null)
- assertArrayKeyNotExists($key, array $search, $message = null, $_ = null)
- assertCount($expected, $countable, $message = null, $_ = null)
高级使用
从 PHP 5.6 开始,您可以导入函数
<?php
namespace Foo;
use function Tebru\assert;
assert(false);