Я пытался написать модульный тест для паруса, не поднимая паруса.У меня есть два простых контроллера: UserController
с моделью с идентификатором, именем и & schoolid, затем SchoolController
с моделью с идентификатором и именем с использованием документа sails: https://sailsjs.com/documentation/concepts/testing. Я написалпростой тест с подъемом паруса / паруса.Я могу выполнить действие контроллера по ватерлинии, и оно работает для меня, однако, если я хочу написать простой модульный тест без подъема паруса, я получаю ошибку User is not defined
.Как я могу просто получить действие ватерлинии без подъема паруса?Я нашел одну большую библиотеку wolfpack https://github.com/fdvj/wolfpack, но она не работает.
//SchoolController
function checkSchool(req, res) {
const id = req.param('id');
const idquery = ;
userquery(`SELECT * FROM school WHERE id = ${id}`).then((rows) => {
const schoolId = rows[0].school;
User.findOne({ id: schoolId }).exec((school) => {
res.status(200).send(school);
});
});
}
module.exports = {
checkSchool
};
//SchoolController.test.js
let SchoolController = require('../src/controller/SchoolController');
describe('SchoolController', function(){
We can test that our controller is calling our Model method with the proper params
it("should get one school info by user id a given id", function(){
SchoolController.checkSchool(request, response);
console.log(response);
});
});