esperance / esperance-phpunit
PHPUnit TestCase class integrated with Esperance assertion library.
v0.1.0
2012-07-06 18:39 UTC
Requires
- php: >=5.3.2
- esperance/esperance: 0.1.*
This package is auto-updated.
Last update: 2024-10-25 21:31:49 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