An open API service indexing awesome lists of open source software.

https://github.com/try-php/predict-exception

Simplified predictions if a piece of codes throws an Exception
https://github.com/try-php/predict-exception

php7 test testing tryphp

Last synced: about 1 month ago
JSON representation

Simplified predictions if a piece of codes throws an Exception

Awesome Lists containing this project

README

          

# predict-exception

> Simplified predictions if a piece of codes throws an Exception

[![Build Status](https://travis-ci.org/try-php/predict-exception.svg?branch=master)](https://travis-ci.org/try-php/predict-exception)

## Install

```bash
$ composer require try/predict-exception
```

## Usage

```php
predictException(function () {
throw new \RuntimeException('Oooops. Something broke.')
}, \RuntimeException::class); // won't throw an exception

$assertions->predictException(function () {
}, \Exception::class); // will throw an exception

$assertions->predictException(function () {
throw new \RuntimeException('something else happened.');
}, \Exception::class); // will throw an exception
```

## API

### Methods

#### `predictException($capture, $exceptionClass)`

Method to check if a given piece of code throws an Throwable of the expected type.

##### Arguments

| Arguments | Type | Description |
|---|---|---|
| $capture | `callable` | Closure in which the Throwable shall be thrown. |
| $exceptionClass | `string` | Class of the Throwable that is expected to be thrown. |

## License

GPL-2.0 © Willi Eßer