1

根据 url 的文档,如果url the_url的反向失败,则为空:

{% url 'some-url-name' as the_url %}

就我而言,我想得到一个例外,因为如果我的代码被破坏,我希望我的测试失败。

如何将反向结果存储到变量中(如果反向失败则获取异常)?

4

1 回答 1

0

取决于你真正想测试什么......

如果您只想测试“'some-url-name'”是否可以反转(无论它在模板中如何使用),{% url %}标签主要是一个包装器,django.core.urlresolvers.reverse因此很容易进行单元测试。

如果您想测试您的 url在模板中是否正确反转,那么解决方案很简单:渲染模板并解析 html 以检查 url 是否正常;-)

注意:Django 有一些关于该主题的文档一些有用的工具

于 2019-09-26T09:53:04.707 回答