我是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/