tebru/assert

一个简单的断言条件函数

v0.2.0 2015-08-16 16:45 UTC

This package is auto-updated.

Last update: 2024-09-24 11:28:59 UTC


README

Build Status Coverage Status

断言

这是一个包含断言条件函数的简单库。

安装

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);