我正在尝试为节点应用程序编写测试用例,它使用 mocha 作为测试框架。
测试.js
var register = require('../routes/users');
var request = require('request');
var baseUrl = 'http://localhost:5000';
describe('registerUser()', function() {
it('check email is already registered', function (done) {
request.post({uri:baseUrl+'/register', form :{
username: 'test',
email: 'test@test.com'
}}, function (e, res, body) {
res.should.have.property('statusCode', 201);
res.should.have.property('regErr', 'This email is already taken!');
})
});
})
在渲染regErr
函数中作为参数给出。registerUser
我预计该参数regErr
将被设置为响应的属性,并且可以进行测试。请检查我在 github 中的registerUser 函数。我正在尝试为此功能创建一个测试用例。
上面的代码没有regErr
在测试用例中获取的响应中调用的属性。
如何更正以使渲染参数也可以作为响应的属性?
我是否需要更改实际功能registerUser
才能获得此功能?如果是这样,我怎样才能做到这一点?