[英]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.