maks3w / phpunit-methods-trait
提供PHPUnit方法签名作为特性,用于IDE自动完成
v9.5.0
2021-01-18 20:45 UTC
Requires
- php: >= 7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- laminas/laminas-code: ^4.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-03 07:48:27 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。