一个自动生成PHPUnit测试的工具?

时间:2012-02-27 19:51:50

标签: php phpunit

我在想 - 是否有一个工具可以查看我的PHP代码并自动生成PHPUnit测试?或者是否有任何其他语言的工具,我可能能够移植到PHP?

我不是在谈论生成骨架。我认为工具可以查看标记化的PHP并通过方法确定代码路径,然后自动为每个代码路径生成测试,创建模拟并根据需要设置“期望”调用。

即使目前没有工具,也许这样的任务是可行的还是我忽略了什么?

2 个答案:

答案 0 :(得分:4)

原来目前没有工具可以做到这一点,所以我写了一篇(在我的同事的帮助下)。不完整 - 足以探索这个概念。通过使用nikic的PHP-Parser(https://github.com/nikic/PHP-Parser),可以在类的方法中找到所有方法调用,然后可以为它们创建模拟。

至少,我可能最终得到它,我可以用它来进行一些填空的单元测试。

答案 1 :(得分:2)

不太可行。

自动测试生成的当前技术取决于代码行为规范的存在,而不仅仅是实现。推断PHP代码中的规范对于 human 来说并不一定容易,更不用说机器了,所以我非常怀疑它是否可以让任何真实代码都能正常工作。