gpt4 book ai didi

Django 单元测试的 : How to set up temporary view with temporary url conf for unittest's

转载 作者:行者123 更新时间:2023-12-04 11:59:57 30 4
gpt4 key购买 nike

我创建了几个中间件类,现在想根据一些真实的 View 来测试它们。由于我的应用程序不包含任何 View 或 url conf 本身,我想知道是否有一种方法可以临时创建 View 和 url 配置,仅用于在 Django 的测试框架中进行测试(类似于测试数据库)。最后,我想使用测试客户端来检查这些临时 View 是否存在来自中间件的错误。我没有在文档中找到一些解决方案。

我知道我可以在我的应用程序中创建一个测试 View (在 views.py 中)并从项目 ROOT_URLCONF 指向它,但我不想强制用户在使用我的应用程序并想要测试我的中间件类时这样做.

有任何想法吗?

谢谢。

最佳答案

是的,如果您使用的是 django.test.TestCase,这是可能的。 .以下是为特定测试用例设置 url 配置的文档:https://docs.djangoproject.com/en/1.8/topics/testing/tools/#urlconf-configuration

当我过去这样做时,我通常像子应用程序(没有模型)一样分解我的测试套件:

tests
__init__.py
urls.py
views.py
base.py

然后在测试用例中,您将设置:
class MiddlewareTestCase(TestCase):
urls = 'appname.tests.urls'

关于Django 单元测试的 : How to set up temporary view with temporary url conf for unittest's,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5595743/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com