widoz / phpunit-mock-utilities
一套简化单元测试中mock工具的phpunit工具集
dev-develop / 0.1.x-dev
2023-03-29 07:51 UTC
Requires
- php: >=7.3
Requires (Dev)
- fzaninotto/faker: ^1.9
- phpcompatibility/php-compatibility: ^9.3
- phpunit/phpunit: ^9.1
- squizlabs/php_codesniffer: ^3.0
Suggests
- fzaninotto/faker: Faker is a PHP library that generates fake data for you
This package is auto-updated.
Last update: 2024-08-29 11:10:22 UTC
README
一套用于更好地模拟测试双倍的测试对象和通用数据的实用工具集。
原因
说实话,我并不需要不同的mock工具,对我来说,PhpUnit自带的mock库就相当不错。最让我烦恼的是,为了获得一个配置好的mock,需要重复执行一些动作。
我不想担心一个类是抽象的还是接口的,我不想在需要stub而不是mock时关心配置方法。
我也喜欢测试内部方法,如protected或private方法,因此我主要需要一个代理。
因此,我发现自己一遍又一遍地编写相同的代码片段,以获得配置好的mock/stub。
这个小工具库正是为了这个目的而实现的,使得在不需要关心不必要细节的情况下创建mock/stub更加容易。
这个库没有假设也没有目标是成为另一个单元测试mock库,如果你需要提升PhpUnit mock功能,有很多库可供选择:)
特性
Mock
代理
伪造值
注意
此库需要phpunit的显式依赖,因此您可以通过composer选择所需的phpunit版本。
要求
- PHP >= 7.3
- PhpUnit >= 9
许可证
此库在MIT许可证下发布