如何为你的插件编写单元测试——Matomo 平台介绍

这是我们博客系列的下一篇,我们将介绍 Matomo(Piwik)平台的功能(上一篇是如何验证用户权限)。这次您将学习如何在 Matomo 中编写单元测试。本教程需要您具备 PHP、 PHPUnit和 Matomo 平台的基础知识。

什么时候测试是单元测试?

对此有很多不同的意见,有时很难决定。在 Matomo,如果只测试一个方法或类,并且测试不依赖于文件系统、Web、配置、数据库或任何其他插件,我们将该测试视为单元测试。

如果测试运行缓慢,则可能表明它不是 whatsapp 号码数据库 单元测 如何为你的插件编写试。“慢”这个词当然有点模糊。我们将在下一篇博文中介绍如何编写其他类型的测试,例如集成测试。

入门

在本文中,我们假设您已经通过 git 安装了 Matomo 2.9.0 或更高版本,设置了开发环境并创建了插件。如果没有,请访问Matomo 开发者专区,在那里您可以找到教程“设置 Matomo和其他插件开发指南” 。

让我们创建一个单元测试

我们首先使用Matomo 控制台创建一个新的单元测试:

该命令会要求您输入所创建测试所属插 医疗领域的设计思维 件的名称。我将使用插件名称“Insights”。接下来,它会要求您输入测试的名称。通常,您可以在此处输入要测试的类的名称。在本例中,我将使用“Widgets”。现在应该有一

我们不想讨论如何编写单元测试。这完全取决于你。如果你还没有编写单元测试的经验,我们建议你阅读相关文章、书籍、观看视频或其他任何能帮助你更好地学习的内容。

运行测试

为了运行测试,我们将使允许您执行测试套件、如何为你的插件编写特定文件或一组测试的命令。

为了验证创建的测试是否有效,我们将按如下方式运行它:

这将运行所有包含该组的测。由于其他测 whatsapp 資料庫 试可以使用相同的组,因此您可能需要将路径传递给测试文件:

如果您想在插件中运行所有测试,请将插件的名称作为参数传递

当然你也可以定义多个参数

这将执行 Insights 插件中 WidgetsTest 组的所有测试。如果您只想在插件内运行单元测试,可以执行以下操作:

高级功能

创建单元测试是不是很简单?我们甚至都没创建过文件!如果您愿意,还可以做更多:您可以生成其他类型的测试,可以在亚马逊的 AWS 上运行测试等等。遗憾的是,并非所有功能都已记录在案,因此我们建议您通过执行命

如果您对我们的 API 或开发者专区指南有任何反馈,请随时发送给我们

返回頂端