bkubicki/magento2-unit-tests-doubles

Magento 2 的单元测试双例

1.2.0 2021-10-25 21:46 UTC

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)

  1. Infection 测试需要启用 xDebug。

  2. 运行命令

    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
      
  3. var/log/dev/infection.log 中找到突变详细报告。

版本控制

我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此存储库的标签

变更日志

请参阅此处的变更日志。

作者

许可证

本项目采用 MIT 许可证 - 详细信息请参阅LICENSE 文件。