以编程方式禁用特定的PHP函数进行测试
发布时间:2020-12-13 17:10:56 所属栏目:PHP教程 来源:网络整理
导读:我有一个函数,如果cURL在系统上不可用,那么使用cURL发出的HTTP请求会回退到file_get_contents(). 我想为这个函数编写单元测试(利用PHPUnit),其中cURL可用于某些测试,而不适用于其他测试. 是否可以以编程方式禁用PHP函数,例如curl_init()? 我知道我可以在php
我有一个函数,如果cURL在系统上不可用,那么使用cURL发出的HTTP请求会回退到file_get_contents().
我想为这个函数编写单元测试(利用PHPUnit),其中cURL可用于某些测试,而不适用于其他测试. 是否可以以编程方式禁用PHP函数,例如curl_init()? 我知道我可以在php.ini中使用disable_functions设置,但我希望找到一种方法来进行单元测试,而无需在运行之间重新配置PHP. 解决方法
您可以使用
runkit_function_remove 删除任何已定义的函数,我认为:
runkit_function_remove('curl_init'); 并且,根据文档:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |