Pest
A php unit testing library with Rspec style., (*1)
[Under developing], (*2)
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:, (*3)
, (*4)
Documentation
Install
composer require --dev acro5piano/pest
Grouping
You can nest with Type Hint., (*5)
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:, (*6)
Failed
1: first describe
2: second describe
3: finally it comes
Assertions
not()
invert the condition. e.g.), (*7)
$expect([1, 2])->not()->toContain(3); // -> Fails