我试图存根一个风帆控制器函数,但我不知道存根哪个对象。使用
sinon.stub(object,'funcname', function()...
这可能与sails绑定控制器功能的方式有关......
这是一些示例代码
控制器文件 api/controllers/PersonController.js
var fs = require('fs');
//
// I want to stub retrieveData function when testing
//
function retreiveData(cb) {
fs.readFile('./filedata', function (err, data) {
if (err) throw err;
cb(data.toString());
});
};
function showdata(req, res) {
var stack = new Error().stack
console.log( stack )
retreiveData(function (data) {
res.send(data);
});
};
module.exports = {
showdata: showdata,
retreiveData: retreiveData
};
Run Code Online (Sandbox Code Playgroud)
测试文件:
var request = require('supertest');
var sinon = require('sinon');
describe('GET /person/showdata', function() {
it('should return …Run Code Online (Sandbox Code Playgroud)