【发布时间】:2020-06-12 13:15:43
【问题描述】:
当我的应用程序无法连接到数据库时,我已经编写了返回自定义错误的逻辑(为什么会发生这种情况超出了这个问题的范围)。我希望为此编写单元测试,特别是在以下情况下查看响应状态代码:
- 存在到数据库的有效连接。这很容易,因为每当我运行任何测试时,Django 都会自动创建一个“测试”数据库。
- 没有到数据库的有效连接。不幸的是,我找不到任何关于此的文档。
是否可以通过某种方式模拟数据库连接出现问题来运行该测试?
【问题讨论】:
-
你想模拟的究竟是什么,在没有数据库连接的情况下也能工作
-
@iklinac 自定义服务器错误
-
请详细说明问题,但想知道为什么不直接在测试中提出错误
-
我无法引发错误,因为我编写的逻辑驻留在中间件中。我创建了一个 cursor() 来检查连接是否存在。我怀疑提出错误会起作用。
标签: django django-testing