hammock:Hammock是Hacklang的独立模拟库

时间:2024-06-09 15:34:42
【文件属性】:

文件名称:hammock:Hammock是Hacklang的独立模拟库

文件大小:25KB

文件格式:ZIP

更新时间:2024-06-09 15:34:42

Hack

概述 Hammock是用于Hack语言的独立模拟库。 它的核心是使用fb_intercept ,它可以拦截任何函数并更改其行为。 Hammock旨在提供用于轻松模拟公共方法和全局函数的API。 虽然也可以模拟受保护的方法和私有方法,但通常不赞成这样做。 以下是Hammock的一些主要功能: 块范围内的模拟,它会在块末尾自动恢复模拟函数的原始行为。 跟踪拦截的参数和对模拟函数的调用次数。 监视功能而不改变其行为。 安装 composer require --dev quizlet/hammock 用法 模拟对象的方法: $dog = new Dog (); $dog -> fetch( ' ball ' ) === ' ball ' ; // true using Hammock \ mock_object_method ( $dog , ' fetch ' , $args ==>


【文件预览】:
hammock-master
----composer.json(675B)
----.travis.yml(786B)
----DEVELOPER_NOTES.md(820B)
----hh_autoload.json(157B)
----.travis.sh(862B)
----hhast-lint.json(98B)
----LICENSE(1KB)
----PERSISTENT_API.md(8KB)
----CONTRIBUTING.md(718B)
----src()
--------index.php(3KB)
--------Persistent()
--------types.php(217B)
--------MockManager.php(11KB)
--------Exceptions()
--------utils.php(1KB)
--------Interfaces()
--------Mocks()
----composer.dev.json(804B)
----.gitignore(45B)
----README.md(3KB)
----ADVANCED.md(993B)
----.editorconfig(99B)
----MAIN_API.md(12KB)
----.gitattributes(45B)
----.vscode()
--------settings.json(56B)

网友评论