2017 © Pedro PelĆ”ez
 

library tdd

PHPUnit TestCase

image

cekurte/tdd

PHPUnit TestCase

  • Monday, May 2, 2016
  • by jpcercal
  • Repository
  • 1 Watchers
  • 2 Stars
  • 515 Installations
  • PHP
  • 7 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 3 % Grown

The README.md

Cekurte\TDD

Build Status Code Climate Coverage Status Latest Stable Version License SensioLabsInsight, (*1)

  • Just a simple extension to the PHPUnit library.
  • Currently this package contains only support for one TestCase scenario ReflectionTestCase contribute with this project!

Installation

  • The package is available on Packagist.
  • The source files is PSR-2 compatible.
  • Autoloading is PSR-4 compatible.
composer require cekurte/tdd

If you liked of this library, give me a star =)., (*2)

Documentation

This library was created to permit that developers write php unit tests using a common base class, including initially the following tasks:, (*3)

  • Set a private, protected or public property value;
  • Get a private, protected or public property value;
  • Call a private, protected or public method.

Setting a property value

To set a property value (independently of your visibility) you can use the method ReflectionTestCase::propertySetValue like the following example:, (*4)

<?php

namespace Your\Namespace;

use Cekurte\Tdd\ReflectionTestCase;

class YourClassTest extends ReflectionTestCase
{
    public function testAnything()
    {
        // Instance of a class that has one
        // private property named "yourPrivateProperty".
        $instance = new YourClass();

        // Set the value "newValue" to the property
        // "yourPrivateProperty".
        $this->propertySetValue(
            $instance,
            'yourPrivateProperty',
            'newValue'
        );

        // ...
    }
}

Getting a property value

To get a property value (independently of your visibility) you can use the method ReflectionTestCase::propertyGetValue like the following example:, (*5)

<?php

namespace Your\Namespace;

use Cekurte\Tdd\ReflectionTestCase;

class YourClassTest extends ReflectionTestCase
{
    public function testAnything()
    {
        // Instance of a class that has one
        // private property named "yourPrivateProperty".
        $instance = new YourClass();

        // Get the value of the property
        // "yourPrivateProperty".
        $currentValue = $this->propertyGetValue(
            $instance,
            'yourPrivateProperty'
        );

        // ...
    }
}

Calling a method

To call a method (independently of your visibility) you can use the method ReflectionTestCase::invokeMethod like the following example:, (*6)

<?php

namespace Your\Namespace;

use Cekurte\Tdd\ReflectionTestCase;

class YourClassTest extends ReflectionTestCase
{
    public function testAnything()
    {
        // Instance of a class that has one
        // private property named "yourPrivateMethod".
        $instance = new YourClass();

        // Call the method
        // "yourPrivateMethod".
        $valueReturned = $this->invokeMethod(
            $instance,
            'yourPrivateMethod',
            ['param1', 'param2', 'paramN']
        );

        // ...
    }
}

Contributing

  1. Give me a star =)
  2. Fork it
  3. Create your feature branch (git checkout -b my-new-feature)
  4. Make your changes
  5. Run the tests, adding new ones for your own code if necessary (vendor/bin/phpunit)
  6. Commit your changes (git commit -am 'Added some feature')
  7. Push to the branch (git push origin my-new-feature)
  8. Create new Pull Request

The Versions

02/05 2016

dev-master

9999999-dev

PHPUnit TestCase

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

02/05 2016

dev-develop

dev-develop

PHPUnit TestCase

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

29/04 2016

v1.0.2

1.0.2.0

PHPUnit TestCase

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

01/12 2015

v1.0.1

1.0.1.0

PHPUnit TestCase

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

17/08 2015

v1.0.0

1.0.0.0

PHPUnit TestCase

  Sources   Download

MIT

The Requires

  • php ^5.3

 

The Development Requires