0
我會尋求一些幫助。我正在嘗試制定一種方法,可以調用特定路由觸發時調用的單元測試&。 createFromRoute()
工作得很好。如果我直接調用create(),則出現錯誤。Sails.js:從單元測試調用控制器方法
用戶控制器
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
謝謝你的幫助。我做了,但這並沒有解決我的問題。 –