【发布时间】:2012-09-27 15:53:41
【问题描述】:
我为服务器错误编写处理程序并在根 urls.py 中定义它: handler500 = 'myhandler' 我想编写 unittest 来测试它是如何工作的。为了测试,我编写了带有错误的视图并在测试 URL 配置中定义它,当我在浏览器中向该视图发出请求时,我看到我的处理程序并收到状态代码 500,但是当我启动对该视图发出请求的测试时,我看到堆栈跟踪和我的测试失败了。您对通过 unittests 测试 handler500 有什么想法吗?
【问题讨论】:
-
您要准确测试哪一部分?你的处理程序的行为?它被注册为处理程序的事实?
-
我想测试我的处理程序是否注册为默认 handler500(我的响应内容和状态码等于 500)
-
我想你可能想要一个实际的测试框架,比如 selenium。
-
Selenium 对我不好,因为想要在没有服务器的情况下启动测试。以我的方式,单元测试更有用。
-
我认为您可以查看 Django 文档关于使用 Selenium 进行测试。