提议:针对PHP的基于轻量级属性的测试库

时间:2024-03-13 21:35:19
【文件属性】:

文件名称:提议:针对PHP的基于轻量级属性的测试库

文件大小:23KB

文件格式:ZIP

更新时间:2024-03-13 21:35:19

testing php php-library property-based-testing testing-tools

主张 用于PHP的基于轻量级属性的测试库。 受Python的假设库启发。 安装 由于该API尚未完全稳定,因此必须指定dev-master来进行composer安装: composer install jonathrg/proposition:dev-master 什么是基于属性的测试? 根据 , 基于属性的测试根据输入内容来编写有关代码输出的语句,并针对许多不同的可能输入验证了这些语句。 基于属性的测试框架使用生成的输入来反复运行相同的测试。 这与基于示例的测试相反,在该示例中,您必须手写输入。 基于属性的测试库(例如Proposition)使您可以通过几行代码使用成千上万个输入组合(包括各种边缘情况)来测试代码。 举个例子,Proposition使用自己进行自我测试,并以每行测试代码大约4000个断言来进行自我测试。 文献资料 请参阅 ,尤其是 用法示例 在examples文件


【文件预览】:
Proposition-master
----.gitignore(26B)
----code-of-conduct.md(17B)
----src()
--------Proposition.php(24KB)
----CONTRIBUTING.md(517B)
----LICENSE(1KB)
----composer.json(661B)
----composer.lock(48KB)
----examples()
--------array_choice.php(531B)
--------integers.php(387B)
--------main_example.php(1KB)
--------combined_generators.php(527B)
--------floats.php(351B)
--------README.md(180B)
--------stream.php(283B)
--------strings.php(1KB)
--------bools.php(310B)
--------arrays.php(886B)
--------array_schema.php(924B)
--------array_permutations.php(363B)
----README.md(4KB)
----tests()
--------PropositionTest.php(12KB)
----docs()
--------There should be some documentation here.txt(0B)
----.editorconfig(151B)

网友评论