如何testingConnect / Express中间件?

假设我有Connect和/或Express的中间件。 unit testing这个中间件的最好方法是什么?

当然,我可以在unit testing中设置一个http服务器,并将中间件加载到这个中。 但假设我想testing启动行为,我需要几个http服务器,很快变得复杂和不清楚(考虑在每个单独的testing中使用一个新的端口)。

有没有更好的方法,还是在真正的服务器内进行testing,最好的方法是?

supertest完成这项工作,正如SLak在评论中指出的那样。