繁体   English   中英

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

[英]Generating a single unit test for a function inside of a controller Symfony2/PHP

我有一个控制器中存在的功能。 我希望通过编写一个带有断言的小型单元测试来使逻辑正确无误,以使其与函数的输出正确匹配。

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

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

<?php


namespace Acme\SimplewanBundle\Tests\Unit;

use Doctrine\ORM\Tools\SchemaTool;

class ConfigControllerUnitTest extends \PHPUnit_Framework_TestCase {


    public function testValidIpRange() {





    }

}

首先,该方法可能应该移至独立于控制器的服务。 无论如何,无需进行更改,就可以像其他任何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(...));
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM