wp-media/phpunit

PHPUnit 扩展器,用于启动单元和 WordPress 集成测试套件。

v3.0.3 2023-05-10 15:56 UTC

This package is auto-updated.

Last update: 2024-09-10 18:41:28 UTC


README

此可重用包启动我们的 PHPUnit 单元和集成测试。它包括

  • 单元和集成测试的启动
  • 每个测试套件的 phpunit.xml.dist
  • 每个测试套件的 TestCase
  • 常见的 polyfill 函数

这意味着您的存储库只需要其测试。太棒了!

在您的存储库中配置 Composer

在您的存储库的 composer.json 文件中,添加以下 "require-dev" 依赖项

"wp-media/phpunit": "^2.0"

自定义您的存储库的启动

有时您需要在您的存储库中实现自定义启动方案,例如加载工厂、处理许可证等。以下是启动的步骤

  1. UnitIntegration 目录中添加一个 bootstrap.php 文件。
  2. 在您的 Tests/Integration/bootstrap.php 文件中,添加以下代码
tests_add_filter(
	'muplugins_loaded',
	function() {
		// Do your bootstrapping work here.
	}
);

自定义测试用例

当您需要自定义测试用例时,可以从本包中的基本测试用例扩展

  • 对于自定义集成,从 WPMedia\PHPUnit\Integration\TestCase 扩展。
  • 对于自定义单元,从 WPMedia\PHPUnit\Unit\TestCase 扩展。