我是mocha和should.js的新手。我正在尝试检查响应的状态,但是它给了我TypeError: Object #<Assertion> has no method 'status'该代码是这样的:

describe('Local signup', function() {
    it('should return error trying to save duplicate username', function(done) {
      var profile = {
        email: '[email protected]',
        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');,但我的想法仍然通知我“应该”是一个未使用的局部变量。我真的不知道为什么。

最佳答案

尝试

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

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

而关于“'应该'是一个未使用的局部变量”。这是真的。您不直接使用应该。只有副作用。请尝试require('should');

关于javascript - res.should.have.status给我错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27790950/

10-13 01:55