你将如何嘲笑/分支一个快速路线的请求?
例如,如果我想在这个给定的方法中嘲笑一个请求,我该怎么做?
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作为存根。
- 如何在调用时从spy.on(obj,'funcName')返回假数据?
- 使用MochatestingReact组件:意外令牌
- AssertionError:expected {Object(__flags)}有属性'_id'
- 我可以让柴的expect.to.thot.throw同步吗?
- ChaiJs不出现在Phantomjs-node injectJS的窗口中
- Node.js + Chai / Mocha /应该:针对相同的响应运行多个testing
- 摩卡没有运行testing目录中的所有testing
- 安装Zombie.js错误:ReferenceError:Set未定义。 我究竟做错了什么?
- 摩卡 – 之前()不执行“之前”按预期?