为控制器Symfony2 / PHP内部的函数生成单个单元测试

时间:2015-07-08 02:29:17

标签: php unit-testing symfony

我有一个控制器中存在的功能。 我希望通过使用断言编写一个小单元测试来正确匹配函数的输出,从逻辑上讲是正确的。

我已经创建了一个新的单元文件夹来存放控制器的所有小单元测试。正确的术语可能是功能测试吗?

这是当前设置我必须容纳该函数的所有断言。我的问题是,在这个外部控制器中存在的所有函数中,我如何将该函数带入其中并对其中的逻辑执行测试?

<?php


namespace Acme\SimplewanBundle\Tests\Unit;

use Doctrine\ORM\Tools\SchemaTool;

class ConfigControllerUnitTest extends \PHPUnit_Framework_TestCase {


    public function testValidIpRange() {





    }

}

1 个答案:

答案 0 :(得分:1)

首先,该方法可能应该移动到独立于控制器的服务。在任何情况下,如果不进行此更改,您就可以像任何其他PHP类一样测试控制器类:

namespace Acme\SimplewanBundle\Tests\Unit;

use Doctrine\ORM\Tools\SchemaTool;

class ConfigControllerUnitTest extends \PHPUnit_Framework_TestCase {

    public function testValidIpRange()
    {
        $controller = new \AppBundle\Controller\ConfigController();
        $this->assertTrue($controller->isValidIpRange(...));
    }
}