ignaszak/testing-tools

v2.0.0 2017-04-17 14:02 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:53:02 UTC


README

此软件包提供通过反射进行类测试的工具。

要求

  • PHP >= 7.0.0
  • PHPUnit >= 6.0.0

安装

composer require ignaszak/testing-tools

用法

获取属性值

<?php

use Ignaszak\TestingTools\Test;

Test::get('propertyName', $object);

设置属性值

<?php

use Ignaszak\TestingTools\Test;

// Set value
Test::inject('propertyName', 'new value', $object);
// Get value
Test::get('propertyName', $object);

调用方法

<?php

use Ignaszak\TestingTools\Test;

// Call method with args
Test::call('method', ['arg1', 'arg2'], $object);
// Call method wthout args
Test::call('method', null, $object);

定义测试类

您可以在 Test::$object 中设置测试类的实例。

<?php

use Ignaszak\TestingTools\Test;

Test::$object = new Example();

// All these methods refers to `Example`
Test::inject('propertyName', 'new value');
Test::inject('propertyName'); // Set null
Test::get('propertyName');
Test::call('method');
Test::call('method', ['arg1', 'arg2']);