esperance / esperance-phpunit
PHPUnit TestCase class integrated with Esperance assertion library.
Installs: 90
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/esperance/esperance-phpunit
Requires
- php: >=5.3.2
- esperance/esperance: 0.1.*
This package is auto-updated.
Last update: 2025-10-26 00:03:54 UTC
README
PHPUnit TestCase class integrated with Espérance assertion library.
Usage
Installation
Before installation of Espérance-PHPUnit, PHPUnit should be installed.
Espérance-PHPUnit can be installed using Composer.
At first, save below as composer.json at the root of your project.
{
"require": {
"esperance/esperance-phpunit": "0.1.*"
}
}
And run these commands.
$ wget http://getcomposer.org/composer.phar
$ php composer.phar install
Then Espérance would be installed in ./vendor directory and also ./vendor/autoload.php is generated.
Writing tests with Espérance assertion
Just replace PHPUnit_Framework_TestCase with \Esperance\PHPUnit\Testcase.
Then $this->expect() method is available to specify subject for the test.
<?php require './vendor/autoload.php'; class YourTestCase extends \Esperance\PHPUnit\TestCase { public function testSomething() { $this->expect(1 + 1)->to->be(2); $this->expect("foo" . "bar")->to->be("foobar")->and->not->to->be('baz'); $this->expect(new ArrayObject)->to->be->an('ArrayObject'); $this->expect(function () { throw new RuntimeException; })->to->throw('RuntimeException'); } }
License
The MIT License
Author
Yuya Takeyama