功能单元测试

时间:2011-12-13 09:00:03

标签: php unit-testing phpunit

我有一个PHP文件,其中有一些函数(不包括在类中)。我正在使用PHPUnit进行测试。当我尝试以简单的方式从包含函数的文件生成测试文件时,日志显示:

Could not find class...

有没有可能测试不是方法的函数?

2 个答案:

答案 0 :(得分:2)

是的,你可以用这样的东西:

包括/ functions.php的

function my_function() {
    return true;
}

测试/ MyFunctionTest.php

require_once '../includes/functions.php';

class MyFunctionTest extends PHPUnit_Framework_TestCase
{
    public function testReturnValue()
    {
        $return_value = my_function();
        $this->assertTrue($return_value);
    }
}

因此,只要您的函数在范围内,您就可以像测试方法一样从任何其他PHP框架或项目中的任何其他PHP函数中调用它。

答案 1 :(得分:0)

如果我是对的,那么PhpUnit只适用于类,因此方法。所以只需将它们转换为测试目的的方法。不应该很难。