suin/xoopsunit
This package is abandoned and no longer maintained.
The author suggests using the xoopsunit package instead.
There is no license information available for the latest version (1.3) of this package.
XoopsUnit is a extension of PHPUnit. You can write simplier test code with XoopsUnit.
Maintainers
1.3
2012-08-22 17:56 UTC
Requires
- php: >=5.3.0
Requires (Dev)
None
Suggests
- EHER/PHPUnit: This is PHPUnit all in one package. Easy to kick start PHPUnit testing.
Provides
None
Conflicts
None
Replaces
None
Unknown License d64116d1baf890151bba3e4d2e3ef79195dedefa
- Hidehito Nozawa aka Suin <suinyeze.woop@gmail.com>
README
- master : 👁 Build Status
- develop : 👁 Build Status
XoopsUnit is a extension of PHPUnit. You can write simplier test code with XoopsUnit.
Features
- Revealing privacy of objects.
- Reporting untested methods automatically.
Requirements
- PHP 5.3.0 or later
Installing
Go to your project directory (There will be html and xoops_trust_path):
$ cd /path/to/your/xoops
And run this:
$ curl https://raw.github.com/gist/3116932/9577749ed6532d3ff6de9b9d1ea3f961ffa55dc7/xoopsunit-install.php -s -o xoopsunit-install.php && php xoopsunit-install.php && \rm xoopsunit-install.php
Reference
Revealing privacy
You can manipulate protected/private attributes of methods simply using reveal().
<?php class RevealingSample1 { protected $bar = 'the best word is BAR'; public function getBar() { return $this->bar; } protected function _foo() { return 'Is it possible to call me?'; } } class RevealingSample1Test extends \XoopsUnit\TestCase { public function testGetBar() { $foo = new RevealingSample1(); $this->reveal($foo)->attr('bar', 'the best word is FOO'); // Simple to manipulate!! $this->assertSame('the best word is FOO', $foo->getBar()); } public function test_foo() { $foo = new RevealingSample1(); $actual = $this->reveal($foo)->call('_foo'); // Simple to call!! $this->assertSame('Is it possible to call me?', $actual); } }
