approvals/approval-tests

为您的旧项目提供审批测试。

dev-Main 2022-02-24 18:20 UTC

This package is auto-updated.

Last update: 2024-09-11 15:29:45 UTC


README

build

License

目录

ApprovalTests.PHP

捕捉人类智慧 - ApprovalTests 是一个开源的断言/验证库,用于辅助单元测试。

它与 PHPUnit 兼容

它可以用作什么?

审批测试可以用于验证需要比简单断言更复杂对象。它还预包装了一些常见场景的实用工具,包括

  • HashMaps & Collections
  • 长字符串
  • 日志文件
  • Xml
  • Html
  • Json(见 功能

如何获取

它在 Packagist 上;搜索“approval-tests”。如果您使用 Composer,可以按以下方式添加

composer req --dev approvals/approval-tests

视频教程

您可以在 YouTube 上观看一些关于如何开始和使用 ApprovalTests 的简短视频。这些涵盖了 Java 和 .NET 中的审批测试,但同样的概念也适用。

播客

如果您喜欢听觉学习,您可能会喜欢以下播客(注意:其中一些讨论了 .Net 和 Java 方面)

示例

ApprovalTests 吃自己的狗粮,所以最好的例子在源代码本身中。

尽管如此,这里快速看一下一些示例代码

class ApprovalTest extends TestCase
{
    public function testVerifyArray()
    {
        $list = ['zero', 'one', 'two', 'three', 'four', 'five'];
        Approvals::verifyList($list);
    }

代码片段源 | 锚点

将生成一个文件

[0] -> zero
[1] -> one
[2] -> two
[3] -> three
[4] -> four
[5] -> five

代码片段源 | 锚点

只需将此重命名为 ApprovalTest.testVerifyArray.approved.txt,测试现在将通过。

批准的文件工件

必须将 *.approved.* 文件提交到您的源代码控制中。这与 git 有关,因为它会更改行结束符。建议的修复方法是向您的 .gitattributes 添加 *.approved.* binary

更多信息

许可证

Apache 2.0 许可证

有问题?

twitter: @LlewellynFalco@notthatjoshkel 或 #ApprovalTests