approvals / approval-tests
为您的旧项目提供审批测试。
dev-Main
2022-02-24 18:20 UTC
Requires
- phpunit/phpunit: >=5.4.0
This package is auto-updated.
Last update: 2024-09-11 15:29:45 UTC
README
目录
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
更多信息
许可证
有问题?
twitter: @LlewellynFalco 或 @notthatjoshkel 或 #ApprovalTests