我是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’);代替.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。