Django 测试和中间件

8

我在使用Django测试Client()来测试middleware时遇到了问题。它似乎专门模拟sessions middleware。但是,由于它基于RequestFactory,因此似乎不会运行任何middleware。

有没有办法让测试Client同时为请求和响应应用middleware? 我知道通常可以使用其他特定的方式来测试middleware。 但是,在某些情况下,我想测试具有完整middleware堆栈的请求。 有什么方法可以做到这一点吗?

我正在考虑扩展Client并修改其request()类,并在函数开始时将请求通过middleware堆栈运行,然后在函数底部将响应通过middleware堆栈运行。您认为这样做可行吗?如果不行,能否指出一些资源来解释原因?

1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接