【问题标题】:phpunit testing a custom api and backbone.jsphpunit 测试自定义 api 和主干.js
【发布时间】:2014-01-31 18:29:26
【问题描述】:

我正在教我的一个朋友如何编程,我们已经为此工作了大约一年。我想给他在 PHP 中构建一个 REST json API 的任务,我想构建一个前端来连接以使用backbone.js 中的 api。我希望他养成做测试驱动开发的习惯,并且他已经成功地在他的机器上安装了 phpunit。

我的问题是,如果他要返回 json 并且我将使用 curl 来使用它,他应该如何测试他的代码。对于这个,我可能会先编写所有的测试,然后让他建立这些。我应该编写测试以使用 curl 访问 api 并对他的 json 返回进行断言吗?对我来说,这似乎是可行的方法,因为在编写测试之前我不必知道他的模型或任何其他文件的名称。我可以说这是我访问此网址时想要的。这是一种可行的测试方式吗?

【问题讨论】:

    标签: php api rest tdd phpunit


    【解决方案1】:

    如果您希望他编写单元测试,我认为他应该模拟请求(GET 和 POST 参数)并测试生成的数据是否正确。 您不需要执行真正的 CURL 请求,甚至不需要对数据进行 JSON 编码,因为这些任务可以(并且应该)放在不同的代码层中。

    然后你可以通过真正的 CURL 调用来编写功能测试,看看数据生成、编码和传输层是否正确集成。

    【讨论】:

    • 谢谢,我会为他编写测试以指导他构建模型。然后我会针对我的backbone.sync 调用为自己编写测试。
    猜你喜欢
    • 2019-03-31
    • 1970-01-01
    • 2020-05-06
    • 2016-10-29
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    相关资源
    最近更新 更多