garyjl/simpletest

基于测试用例构建的PHP单元测试、模拟对象和Web测试框架。

v1.1.0 2015-01-03 08:37 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:41:32 UTC


README

您可能从这个包中获取

http://simpletest.org/en/download.html

如果此包没有许可协议,请从上述位置下载版本。您必须阅读并接受该许可协议才能使用此软件。该文件名为LICENSE。

这是什么?这是一个为PHP 5.0.5+提供的单元测试、网站测试和模拟对象框架。

如果您使用过JUnit,您会发现这个PHP单元测试版本非常相似。还包括模拟对象和服务器存根生成器。存根可以为不同的参数设置返回值,也可以通过参数设置序列,还可以通过引用返回项目。模拟对象继承了所有这些功能,还可以为序列和不同的参数设置期望值。

还包括一个与JWebUnit类似的概念性Web测试器。没有JavaScript或表格支持,但处理表单、身份验证、cookies和框架。

您可以在http://simpletest.org/en/overview.html查看发布时间表,该时间表也已复制到与此发布一同的文档文件夹中。完整的PHPDocumenter API文档存在于http://simpletest.org/api/

用户界面极度简洁,但测试套件中流动了大量的信息。在1.0版本之后,我们将发布更好的Web UI,但我们把XUL和GTK版本留给志愿者,因为每个人对良好的GUI都有自己的看法,我们不希望因为提供一种GUI而阻碍开发。您可以单独下载Eclipse插件。

SimpleTest自身的单元测试可以在这里运行

test/unit_tests.php

以及涉及实时网络连接的测试也在这里

test/all_tests.php

完整的测试通常会超过通常允许PHP进程的8Mb限制。一种解决方案是在具有自定义php.ini文件的命令行上运行测试,或者在没有访问服务器版本的情况下使用开关 -dmemory_limit=-1。

安装

安装此扩展的首选方式是通过 composer

运行

php composer.phar require --prefer-dist garyjl/simpletest "*"

或添加

"garyjl/simpletest": "*"

到您的 composer.json 文件的require部分。