fhteam / laravel-phpunit
一整套 Laravel PHPUnit 辅助工具
v1.1
2018-01-21 09:30 UTC
Requires
- php: >=5.5.0
- symfony/css-selector: 3.1.*
- symfony/dom-crawler: 3.1.*
Requires (Dev)
- laravel/framework: ~5.0
- phpunit/phpunit: 4.3.*
- squizlabs/php_codesniffer: 1.*
This package is not auto-updated.
Last update: 2024-09-17 09:59:01 UTC
README
这个小型库包含了一些 phpUnit 辅助工具。
基本功能
TestBase 类包含以下功能
- 通过
$appContract
属性设置测试时需要使用的应用程序类型 - 通过
$bootstrapPath
属性设置测试时需要使用的引导文件路径 - 使用自动配置特性
自动配置特性
基本测试类允许您使用自动配置的特性。它的工作方式如下
当测试的 setUp 方法被调用时,特性首先被初始化。如果一个特性有任何特殊的方法,它们将在适当的时候被调用。假设您的测试使用了名为 HiddenMembersTestTrait
的特性。那么以下特性方法将在测试类实例上被调用
beforeAppHiddenMembersTestTrait()
- 在 Laravel 应用程序创建之前afterAppHiddenMembersTestTrait(Application $app)
- Laravel 应用程序创建后,但在离开 phpUnitsetUp()
方法之前
测试类中的私有和受保护的成员
警告:测试对象的受保护或私有属性/方法通常不是一个好主意。请谨慎使用。
如果您需要测试类中的私有或受保护的测试成员,您可以在测试类中使用 HiddenMembersTestTrait。它添加了以下方法
assertMembersEqual
。此方法接受一个对象和一个关联数组,包含对象期望的属性值,并测试给定的所有期望属性值是否与对象的属性值相等assertMembersSame
。这是上述方法的变体,它测试的是相同性而不是相等性getObjectProperties
。仅返回对象请求的属性及其值(忽略可见性)的数组getMethodCallResult
。返回方法调用的结果(忽略可见性)