首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请检查Json响应是否包含特定属性

请检查Json响应是否包含特定属性
EN

Stack Overflow用户
提问于 2019-07-30 15:26:36
回答 1查看 3.8K关注 0票数 2

我正在创建API测试,它检查响应是否包含结构中的特定键"textId“:

代码语言:javascript
复制
  it('TC-4 /rest/passwords/ should change "password"', function() {
    return chai.request(serverurl)
      .post('/rest/passwords/')
      .set('Content-Type', 'application/json')
      .set('Accept', 'text/html')
      .set('X-Api-Key', global.apikey)
      .set('Cookie', global.cookie)
      .send({password: "password"})
      .then(function(res) {
        res.should.have.status(200);
        res.should.be.json;
        console.log('TC-4 /rest/passwords/: %j\n', res.body);
        res.body.should.have.all.keys(['textId']);
      });
  });

答复如下:

代码语言:javascript
复制
[{"textId":"PasswordNeedsAtLeastOneDigit","parameters":{}},{"textId":"PasswordNeedsAtLeastOneUpperCaseCharacter","parameters":{}}]

我试过:

代码语言:javascript
复制
res.body.should.have.property('textId');
res.body.should.have.nested.property('textId');
res.body.should.have.all.keys(['textId']);
res.body.should.have.all.nested.keys(['textId']);

它们都不起作用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-08 13:51:10

现在有点晚了,但是对于任何未来的观众来说,你需要这样的东西:

代码语言:javascript
复制
res.body.should.have.property('data').that.includes.all.keys(['status', 'id', 'name', 'email',
          'bio', 'image', 'email_verified', 'role', 'isActive', 'isDeleted', 'createdAt', 'updatedAt', 'token']);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57275174

复制
相关文章

相似问题

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