小编c.g*_*.ga的帖子

sails.js + mocha + supertest + sinon:如何存根sails.js 控制器函数

我试图存根一个风帆控制器函数,但我不知道存根哪个对象。使用 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)

mocha.js node.js sinon supertest sails.js

5
推荐指数
1
解决办法
1717
查看次数

标签 统计

mocha.js ×1

node.js ×1

sails.js ×1

sinon ×1

supertest ×1