django - 如何在 Django 单元测试中验证我的上下文是否包含表单对象?
问题描述
我正在使用 Django 和 Python 3.7。我有这个观点...
def get(request):
context = {}
if not request.GET:
tax_calculator_form = TaxCalculatorForm()
else:
...
context['form'] = tax_calculator_form
return render(request, "tax_calculator.html", context)
我想在我的单元测试中编写某种断言来验证模型是否包含我的表单对象。我怎么做?到目前为止我有
# Simple test to verify we can get the tax form
def test_get_tax_form(self):
response = self.client.get("/form")
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, "tax_calculator.html")
解决方案
响应具有包含用于呈现模板的上下文的context
属性。
self.assertIn('form', response.context)
推荐阅读
- julia - 如何在 MacOs 上更新到 Julia 0.7 而无需再次安装包
- apache - 迁移到 PHP7 后的错误
- node.js - tslint exclude 不适用于 tsoa 路线
- laravel - 无法在 PHP 脚本迭代、Laravel、Postgres 中保存 UUID 字段
- visual-c++ - if condition with _bstr_t variable
- angular - 如何在 Angular 2+ 中使用 ngmodel 为输入设置一个值
- coccinelle - 将 Coccinelle 匹配限制为给定类型的表达式
- node.js - Mongoose 查询问题 - $push 两次推送元素
- google-cast - google-cast CAF 投射按钮自定义
- html - 如何在容器内对齐一个 div,另一个与浏览器窗口的右端对齐?