【发布时间】:2015-05-22 11:12:29
【问题描述】:
我正在计划一个由 Apigility 驱动的 RESTful Zend Framework 2 应用程序。对于单元测试,也可能用于数据库测试 PHPUnit 将被使用。现在我要为应用程序定义功能 tesgin。
“功能测试”对我来说意味着测试真正的功能。它还具有集成测试方面,因为应用程序随后会“模块化”进行测试,因此它是跨单元/模块的测试。 (我对功能测试的理解正确吗?)
对于此测试,将发送真实请求,并将响应与预期进行比较。对于写请求,它可能会更复杂一些,但为了简单起见,让我们首先考虑GET 的情况。
(对吗?)
为此目的,使用行为测试似乎是有意义的。 (实际上我根本看不到任何其他合适的方法。) (对吗?)
如果我的逻辑步骤之一是错误的,请纠正我。
可以在 RESTful PHP (ZF2) 应用程序的上下文中使用哪些行为测试工具? PHPUnit Story Extension? behat? phpspec?其他框架?或者直接通过 PHPUnit 进行测试(定义一个单独的测试套件并在其测试类中使用 API 调用执行行为测试)?
或者这一切都错了,功能测试需要完全不同的方法?
【问题讨论】:
-
我投票结束这个问题,因为它似乎更适合programmers.stackexchange.com
-
感谢您的评论。我认为,这个问题实际上可以发布在programmers.stackexchange.com 上,但这个地方也是正确的。但无论如何,即使没有,我也不会关闭,而是将其移至programmers.stackexchange.com。
-
它更适合programmers.SE,因为在这个阶段它更具概念性,而不是“我有这个代码,我将如何修复这个错误”。随意c&p到programmers.SE并删除这个
:) -
这个问题是一个资源请求。它将在 Programmers.SE 上作为题外话关闭。请阅读:What goes on Programmers.SE? A guide for Stack Overflow.
-
我也觉得在programmers.SE有问题,但我也觉得应该移到qsa.stackexchange.com
标签: php rest zend-framework2 bdd functional-testing