我在使用Django测试Client()来测试middleware时遇到了问题。它似乎专门模拟sessions middleware。但是,由于它基于RequestFactory,因此似乎不会运行任何middleware。
有没有办法让测试Client同时为请求和响应应用middleware? 我知道通常可以使用其他特定的方式来测试middleware。 但是,在某些情况下,我想测试具有完整middleware堆栈的请求。 有什么方法可以做到这一点吗?
我正在考虑扩展Client并修改其request()类,并在函数开始时将请求通过middleware堆栈运行,然后在函数底部将响应通过middleware堆栈运行。您认为这样做可行吗?如果不行,能否指出一些资源来解释原因?