【发布时间】:2014-10-14 20:52:44
【问题描述】:
我有一个中间件(coffeescript):
basic = (req, res, next) ->
return next() if not app.settings.auth?
express.basicAuth(app.settings.auth.username, app.settings.auth.password) req, res, next
我如何存根 basicAuth 函数来控制流程?
我试过了:
express = require 'express'
sinon.stub express, 'basicAuth'
并得到错误:
TypeError: Cannot set property basicAuth of function createApplication() {
var app = connect();
utils.merge(app, proto);
app.request = { __proto__: req };
app.response = { __proto__: res };
app.init();
return app;
} which has only a getter
我也试过了:
connect = require 'connect'
sinon.stub connect, 'basicAuth'
哪些错误是因为 connect 不是我的应用程序的直接可用依赖项(express 需要它)
【问题讨论】:
标签: javascript express connect sinon