bkubicki / magento2-unit-tests-doubles
Magento 2 的单元测试双例
1.2.0
2021-10-25 21:46 UTC
Requires
- php: ^7.4
- magento/framework: ^100.1|^101.0|^102.0|^103.0
- magento/module-catalog: ^101.0|^102.0|^103.0|^104.0
- magento/module-customer: ^101.0|^102.0|^103.0
- magento/module-quote: ^101.0
Requires (Dev)
- infection/infection: ^0.13.5
- phpmd/phpmd: ^2.7
- phpunit/phpunit: ^8.0.0
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-08-26 03:46:29 UTC
README
概述
该库为 Magento 2.3+ 的单元测试提供了不同种类的有用双例。其中一些双例可以使用专用构建器创建,这有助于配置双例的期望行为。通过使用这些双例,您可以避免单元测试中的过度模拟,并且编写单元测试所需的时间应该会减少。这是因为所有双例都继承或实现了被替换的对象或接口,因此保持了类型一致性。示例请参见此处。
先决条件
- PHP ^7.4
安装
要安装此扩展,请使用以下命令
composer require bkubicki/magento2-unit-tests-doubles
测试
单元
运行命令
composer test-unit-coverage
这是以下命令的别名
./vendor/bin/phpunit -c phpunit.xml --testsuite "Unit" --coverage-html coverage/coverage-html --colors=always
集成
运行命令
composer test-integration
这是以下命令的别名
./vendor/bin/phpunit -c phpunit.xml --testsuite "Integration" --colors=always
突变测试(使用 Infection)
-
Infection 测试需要启用 xDebug。
-
运行命令
composer test-infection
它执行以下操作
- 运行 PHPUnit 测试并生成 xml 格式的覆盖率
./vendor/bin/phpunit -c phpunit.xml --testsuite "Unit" --coverage-xml coverage/coverage-xml --log-junit coverage/phpunit.junit.xml
- 运行覆盖代码的 Infection 突变测试
./vendor/bin/infection --coverage=coverage --only-covered --show-mutations
- 运行 PHPUnit 测试并生成 xml 格式的覆盖率
-
从
var/log/dev/infection.log
中找到突变详细报告。
版本控制
我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此存储库的标签。
变更日志
请参阅此处的变更日志。
作者
许可证
本项目采用 MIT 许可证 - 详细信息请参阅LICENSE 文件。