我有一个PHP文件,其中有一些函数(不包括在类中)。我正在使用PHPUnit进行测试。当我尝试以简单的方式从包含函数的文件生成测试文件时,日志显示:
Could not find class...
有没有可能测试不是方法的函数?
答案 0 :(得分:2)
是的,你可以用这样的东西:
function my_function() {
return true;
}
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只适用于类,因此方法。所以只需将它们转换为测试目的的方法。不应该很难。