使用ajax GET请求测试Django模板 - ajax请求不是在调用

时间:2016-03-04 11:24:04

标签: javascript python ajax django django-templates


我在实现模板渲染测试时遇到了一些问题。 有两种观点:

  1. 一般

  2. 阻止所需数据

  3. 常规(1)模板显示一些数据。此模板包含用于从其他视图(2)检索数据的ajax GET调用。我想通过测试在模板(1)中检查这些数据。

    我使用client.get(url)来调用我的模板(1)。但似乎ajax GET请求在测试期间没有调用,我无法弄清楚原因。

1 个答案:

答案 0 :(得分:1)

django.test.Client不是浏览器,只是发出HTTP请求,因此对ajax / javascript一无所知。

以下其中一项应该可以帮助您

  1. 使用django.test.Client并断言

    • 模板具有对正确url的ajax调用,即:断言响应包含<script>myAjaxCallTo('/some/url/')</script>
    • 单独测试ajax端点,使其返回正确的响应
  2. 使用selenium(与django.test.LiveServerTestCase一起使用)