suin/xoopsunit

This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.
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.

1.3 2012-08-22 17:56 UTC

This package is auto-updated.

Last update: 2019-02-19 06:38:53 UTC


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);
	}
}

APIs