【发布时间】:2013-05-06 15:39:24
【问题描述】:
我正在尝试编写一个单元测试来检查是否返回正确的错误消息,以防数据库连接遇到异常。我尝试使用connection.creation.destroy_test_db(':memory:'),但它没有按我的预期工作。我想我应该删除表或以某种方式切断数据库连接。有可能吗?
【问题讨论】:
-
也许您可以引发 DatabaseError 并捕获它。 from django.db import DatabaseError raise DatabaseError 这里是默认django异常列表docs.djangoproject.com/en/dev/ref/exceptions
-
我很困惑。这个问题的标题是“没有连接”,但是在你说你试图断言出现异常时返回消息的正文中。像什么?重复密钥?标题和正文不太匹配,我只是感到困惑。澄清一下?
-
没有连接到数据库会引发 DatabaseError 异常,这是我试图导致并断言我的 webapp 在这种情况下打印的错误消息
标签: python django unit-testing testing