你将如何嘲笑/分支一个快速路线的请求?
例如,如果我想在这个给定的方法中嘲笑一个请求,我该怎么做?
app.get('/test', exposeDb, function(req, res) { req.dbService.getUserByID(req.body, function(err, result) { if (result == 5) { console.log(result); res.json({result: result}); } else { console.log(result); res.json({result: result}); } }); });
这是我目前的testing:
describe('Test', function() { beforeEach(function() { var getUserByIDStubE = sinon.stub(dbService, 'getUserByID').callsFake(cb => { cb(undefined, 5); }); }); it('TESTSETSTETS', function(done) { chai.request(server) .get('/test') .send({ req }) .end(function (err, res) { res.body.result.should.equal(5); done(); }); });
我想嘲笑req.body,以便它可以传递到路由调用。
谢谢!
请注意,我正在使用chai-http,sinon作为存根。