duncan3dc/uopz-expectations

Mock core functions and set up expectations similar to Mockery

0.2.0 2018-07-09 14:54 UTC

README

Mock core functions and set up expectations similar to Mockery.

Full documentation is available at http://duncan3dc.github.io/uopz-expectations/
PHPDoc API documentation is also available at http://duncan3dc.github.io/uopz-expectations/api/

release build coverage

Introduction

The uopz extension offers an easy to way mock core functions.
The Mockery library offers a succinct API to declare expectation method calls.
This library combines the two to offer core function mocking with a familiar API.

Installation

The recommended method of installing this library is via Composer.

Run the following command from your project root:

$ composer require --dev duncan3dc/uopz-expectations

Getting Started

use duncan3dc\Mock\CoreFunction;

CoreFunction::mock("time")->twice()->with()->andReturn(777);

time(); # 777

/**
 * At this point the expectations will be checked,
 * and an exception will be throw as `time()`
 * should have been called twice.
 */
CoreFunction::close();

Read more at http://duncan3dc.github.io/uopz-expectations/

Where to get help

Found a bug? Got a question? Just not sure how something works?
Please create an issue and I'll do my best to help out.
Alternatively you can catch me on Twitter