acro5piano/pest
A php unit testing library with Rspec style
8
| Install | |
|---|---|
composer require acro5piano/pest |
|
| License: | MIT |
| Last Updated: | Apr 27, 2018 |
| Links: | GitHub · Packagist |
Maintainer: acro5piano
Pest
A php unit testing library with Rspec style.
[Under developing]
Example
use Acro5piano\Pest\Spec;
function add(int $x, int $y)
{
return $x + $y;
}
Spec::describe('add', function ($it) {
$it('returns 3 given 1, 2', function ($expect) {
$expect(add(1, 2))->toBe(3);
});
$it('a failing test', function ($expect) {
$expect(add(1, 2))->toBe(4);
});
});
Result:

Documentation
Install
composer require --dev acro5piano/pest
Grouping
You can nest with Type Hint.
use Acro5piano\Pest\Describe;
Spec::describe('1: first describe', function (Describe $describe) {
$describe('2: second describe', function ($it) {
$it('3: finally it comes', function ($expect) {
$expect([1, 2])->not()->toContain(1);
});
});
});
Result:
Failed
1: first describe
2: second describe
3: finally it comes
Assertions
toBetoContain
not() invert the condition. e.g.)
$expect([1, 2])->not()->toContain(3); // -> Fails