我可以为一些PHP代码自动生成单元测试用例吗


Can I automatically generate unit test cases for some PHP code?

我有一个正在运行的遗留PHP站点,

我们需要进行修改,而最初的程序员早已不在了,他们留下了一个纯粹的过程PHP代码,没有任何单元测试。

有没有一种方法可以从生产网站自动生成单元测试?

否,无法从生产站点生成敏感单元测试。

这样的测试生成器如何知道您在web服务器中配置了哪些重写规则,甚至可以在磁盘上命中代码?即使它知道或者没有重写规则,这个测试生成器如何知道如何为合理数量的路径生成代码?我见过一些脚本,它们假设请求总是得到相同的结果,如果没有,就会抛出异常,但这不是一个很好的彻底测试,甚至不适用于所有情况。

此外,如果您的代码纯粹是过程性的,那么很难进行良好的单元测试。