10个有用的php测试框架

Tags: php test framework

今天将介绍10个有用的PHP测试框架,PHP测试框架是非常有用的,它有助于PHP开发者在开发过程中发现错误和缺陷。PHP测试框架可以帮助开发人员发现漏洞,进而降低PHP开发相关的成本。 PHP开发人员一直在寻找有用的PHP测试框架,它有助于使工作更快,操作更简单方便。 PHP测试框架是超级有用的,当涉及到PHP软件开发时可以加快开发流程。在这篇文章中,我们收集了10有用的PHP测试框架,这将有助于你找到漏洞提高开发质量。

1、PHP Unit

PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。

PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks

php testing frameworks

2、CODECEPTION

Codeception 是一个全堆栈的 PHP 测试框架。 Inspired by BDD, it provides an original way for writing acceptance, functional, and unit tests. It's easy to write, easy to understand, and easy to run in a browser or its emulator.

测试示例:

<?php
class UserControllerCest {
    public $class = 'UserController';

    public function createAction(CodeGuy $I)
    {
        $I->haveFakeClass($userController = Stub::make('UserController'));
        $I->executeTestedMethodOn($userController, array('username' => 'MilesDavis', 'email' => 'miles@davis.com'))
            ->seeResultEquals(true)
            ->seeMethodInvoked($userController, 'renderHtml')
            ->seeInDabatase('users', array('username' => 'MilesDavis'));
    }
}
?>

php testing frameworks


3、PHP The Right Way

网上有很多过时的信息,传播不良行为和不安全的代码,导致新的PHP用户误入歧途。PHP: The Right Way是流行的易于阅读的PHP编码标准和快速参考,链接到各地的网络权威教程以及目前的最佳实践。

php testing frameworks

4、TESTIFY

Testify(Testify.php) 是个极小的 PHP 5.3+ 单元测试框架,下面是代码示例:

require 'vendor/autoload.php';
 
use Math\MyCalc;
use Testify\Testify;$tf = new Testify("MyCalc Test Suite");$tf->beforeEach(function($tf) {
    $tf->data->calc = new MyCalc(10);});$tf->test("Testing the add() method", function($tf) {
    $calc = $tf->data->calc;
 
    $calc->add(4);
    $tf->assert($calc->result() == 14);
 
    $calc->add(-6);
    $tf->assertEquals($calc->result(), 8);});$tf->test("Testing the mul() method", function($tf) {
    $calc = $tf->data->calc;
 
    $calc->mul(1.5);
    $tf->assertEquals($calc->result(), 12);
 
    $calc->mul(-1);
    $tf->assertEquals($calc->result(), -12);});$tf();

php testing framework

5、PHP SPEC

PHPSpec 是 PHP 的 SpecBDD 框架,是通过规范异常驱动的 PHP 测试框架。

A php toolset to drive emergent design by specification.

php testing framework

6、SISMO

Sismo 是使用 PHP 编写的持续测试服务器。

Sismo is language and tool agnostic。Sismo 只需要一个命令就可以知道怎样运行测试,当测试不通过的时候会返回一个非零的退出代码。

Sismo is language and tool agnostic. Just give it a command that knows how to run your tests and returns a non-zero exit code when tests do not pass.

php testing framework

7、ATOUM

Atoum 是现代化,简单直观的 PHP 5.3+ 单元测试框架。Atoum 类似于 SimpleTest 和 PHPUnit:

  • 可以快速实现

  • 简化测试开发

  • 允许编写可靠,可读和简洁的单元测试

atoum

8、MOCKERY

Mockery 是简单而灵活的 PHP mock 对象框架,常用在 PHPUnit,PHPSpec 或者其他测试框架的单元测试中。TA 的核心目标是提供一个双向测试框架,提供一个 succint API,能清晰的定义所有可能的对象操作和交互,使用人类可读的 Domain Specific Language (DSL)。

Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework.

Mockery

9、PHAKE

Phake 是 PHP 框架,提供模拟对象,双向测试和方法测试。

Phake 和其他 PHP 模拟框架(PHPUnit,PHPMock 等)最主要的不同之处是 Phake 会使用一个验证策略来确保调用。也就是说,你正常调用代码的时候你就完成代码的测试,确定是否是按计划调用了方法。这跟其他的 PHP 测试框架非常不同,在任何调用之前使用一个期望策略。

PHAKE

10、SILEX

Silex 是一个PHP 5.3的微型框架。基于Symfony2 和 Pimple 构建。同时还受到sinatra的启发。

SILEX




本文链接:http://www.4byte.cn/learning/120002/10-ge-you-yong-de-php-ce-shi-kuang-jia.html