Express.js中间件集成testing

我正在为express.js 2.5.8写一些中间件。 目的是使用基于会话的附加属性来修改请求对象。 我有unit testing了中间件function。 现在,我想进行一些较低级别的集成testing,以确认中间件正在被快速服务器使用。

我的典型做法是监视中间件function。 但是,这并不是certificate中间件按照预期工作的最有效的方式。

我想做什么(如果可能/可行的话)是加载应用程序,注入任意会话数据(它不需要是有效的),请求/访问发送中间件结果的testingpath。 从那里,我可以对这个结果作出断言。

我一直在使用supertest(superagent),僵尸,并要求testing,每个都有不同程度的成功。 我现在正在努力的是将会话数据注入请求,无论采用哪种forms。

我将不胜感激一些指导。 人们在testing这种types的行为时使用了什么方法?

通过假设expression中间件处理没有被破坏:为什么不尝试编写一个注入中间件负责注入所需的会话数据,并将注入中间件放在要testing的中间件function之前?

使用这种方法,您不会直接testing客户端代码,而是将注入隔离在注入中间件中。