我有一个控制器中存在的功能。 我希望通过使用断言编写一个小单元测试来正确匹配函数的输出,从逻辑上讲是正确的。
我已经创建了一个新的单元文件夹来存放控制器的所有小单元测试。正确的术语可能是功能测试吗?
这是当前设置我必须容纳该函数的所有断言。我的问题是,在这个外部控制器中存在的所有函数中,我如何将该函数带入其中并对其中的逻辑执行测试?
<?php
namespace Acme\SimplewanBundle\Tests\Unit;
use Doctrine\ORM\Tools\SchemaTool;
class ConfigControllerUnitTest extends \PHPUnit_Framework_TestCase {
public function testValidIpRange() {
}
}
答案 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(...));
}
}