javascript – res.should.have.status给了我错误

我是mocha和should.js的新手.我正在尝试检查响应的状态,但它给了我TypeError:Object#< Assertion>没有方法’status’代码是这样的:
describe('Local signup',function() {
    it('should return error trying to save duplicate username',function(done) {
      var profile = {
        email: 'abcd@abcd.com',password: 'Testing1234',confirmPassword: 'Testing1234',firstName: 'Abc',lastName: 'Defg'
      };
      request(url)
          .post('/user/signup')
          .send(profile)
          .end(function(err,res) {
            if (err) {
              throw err;
            }
            res.should.have.status(400);
            done();
          });
    });

我也注意到虽然我声明了var should = require(‘should’);,我的ide告诉我’should’是一个未使用的局部变量.我真的不知道为什么.

解决方法

尝试
res.status.should.be.equal(400);

要么

res.should.have.property('status',400);

关于“’should’是一个未使用的局部变量”.这是真的.你不要直接使用.只有副作用.尝试require(‘should’);代替.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...