【发布时间】:2016-01-23 11:28:31
【问题描述】:
我会寻求一些帮助。我正在尝试制作一种可以在单元测试中调用并在触发特定路由时调用的方法。 createFromRoute() 工作得很好。如果我直接调用 create(),就会出错。
用户控制器
module.exports = {
/**
* UserController.createFromRoute()
*/
createFromRoute: function(req, res, next) {
console.log('>>>', 'Routing to UserController.createFromRoute()');
// Calling create method
this.create(req.params.all())
.then(function(user) {
res.json(user);
})
.fail(res.badRequest);
},
create: function(data) {
console.log('>>>', 'Entering create() function.');
return User.create(data);
},
};
样本测试
var UserController = require('../../api/controllers/UserController.js');
describe('testing', function() {
data = {};
UserController.create(data);
});
错误
>>> Entering create() function.
path/api/controllers/UserController.js:28
return User.create(data);
^
ReferenceError: User is not defined
【问题讨论】:
标签: javascript node.js unit-testing sails.js