我需要在php中快速构建好的软件并使用zend框架。我试图以TDD的方式参与这项工作,因为它比我更有经验的人告诉我这是在保持代码易于管理的同时快速构建的最佳方式。如何对zend动作控制器进行单元测试?
所以我得到了关于phpunit的书,并且很好地进行了,事实上在最初的麻烦之后,它开始加速并且代码仍然很好。我很喜欢我的对象可以单独进行测试。
然而,测试zend动作控制器存在一个主要问题。 zend_test包提供了一种测试方法。但这似乎是一次测试整个应用程序。我似乎无法很好地存根或模拟任何存储库或注入任何其他依赖项。所以我一直没能像测试其他项目一样对它们进行广泛的测试,结果如图所示。
我一直在寻找解决这个问题。但是我能在网上找到的就是zend_test的做法。
我想知道您对此的看法。也许我只是想做些事情,或者有更好的方法来开发zend动作控制器的单元测试。
谢谢,的确,我看到了需要对软件进行功能测试,我仍然需要手动完成,所以也许我应该为此做一个测试套件。我不认为我不想和单元测试一起运行它们。 (但可能是错误的。)我会试试instanciate,因为我想知道视图中有什么对象。 – Bram
您可以避免运行它们。例如,如果功能测试太慢或太慢,使用PHPUnit,您可以用'@group functional'标记测试用例并运行'phpunit --group $ groupname'。但在提交/推送源代码之前,请确保所有测试都运行正常! – Francesco