maks3w/phpunit-methods-trait

提供PHPUnit方法签名作为特性,用于IDE自动完成

v9.5.0 2021-01-18 20:45 UTC

README

提供一个PHP特性,包含PHPUnit测试框架中的方法,并期望TestCase实现这些方法。

当特性被用于测试重用时,这很有用,并且需要从特性中访问PHPUnit\Framework\TestCase方法。

通过Composer安装

您可以使用 Composer .

composer require maks3w/phpunit-methods-trait

用法

特性中使用的示例

use PHPUnit\Framework\Assert;
use PHPUnit\Framework\TestCase;

trait FooTrait {
  use \Maks3w\PhpUnitMethodsTrait\Framework\TestCaseTrait;

  public function testFoo() {
    $mockFoo = $this->getMock('Foo');
    $mockFoo->expects(TestCase::any())
      ->method('getFoo')
      ->willReturn(true)
    ;

    Assert::assertTrue($mockFoo->getFoo());
  }
}

常见问题解答

问:断言方法不被识别。为什么?
答:断言方法如`assertTrue`是存在于`PHPUnit\Framework\Assert`中的静态方法,只需使用静态方法调用`PHPUnit\Framework\Assert::assertTrue(...)`来访问它们。

许可证

代码在BSD 2条款许可协议下授权。

有关更多信息,请参阅 LICENSE.txt