Skip to content

Simplified predictions if a piece of codes throws an Exception

License

Notifications You must be signed in to change notification settings

try-php/predict-exception

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

predict-exception

Simplified predictions if a piece of codes throws an Exception

Build Status

Install

$ composer require try/predict-exception

Usage

<?php
require_once '/path/to/autoload.php';

use TryPhp\PredictExeptionTrait;

$assertions = new class() {
	use PredictExeptionTrait();
} 

$assertions->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