首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用dredd验证响应?

如何用dredd验证响应?
EN

Stack Overflow用户
提问于 2014-03-20 08:38:51
回答 1查看 1.5K关注 0票数 1

我试图用用蓝图编写的文档来检查我的api实现。当从服务器返回的json与文档中指定的json不同时,我预计dredd会失败。为了检查这一点,我复制了dredd-示例。首先,我使用原始的apib文件运行了dredd,以确保所有文件都是绿色的。然后我修改了文档中的回应,希望dredd给我看一些红色的.但它不是..。看起来工具只是检查响应头,而不是响应体。以下是控制台的输出:

代码语言:javascript
复制
pass: GET /machines duration: 18ms
request:
host: localhost
port: 3000
path: /machines
method: GET
headers:
    User-Agent: Dredd/0.2.1 (Darwin 13.0.0; x64)



    expected:
    headers:
        Content-Type: application/json

    body:
    [
      {
        "_id": "52341870ed55224b15ff07ef",
        "type": "bulldozer",
        "name": "willyxxxxxx"  #HERE IS WHERE I CHANGED RESPONSE IN DOCUMENTATION
      }
    ]
    status: 200


    actual:
    headers:
        x-powered-by: Express
        content-type: application/json
        content-length: 95
        date: Thu, 20 Mar 2014 08:22:40 GMT
        connection: keep-alive

    body:
    [
      {
        "_id": "532aa5507dcdfff362931799",
        "type": "bulldozer",
        "name": "willy"
      }
    ]
    status: 200

我可以用dredd检查响应体吗?我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-24 12:06:49

在JSON中,Dredd只检查键,而不是值。当您更改预期的JSON正文文档中的键时,它肯定会失败。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22527498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档