我在实现模板渲染测试时遇到了一些问题。
有两种观点:
一般
阻止所需数据
常规(1)模板显示一些数据。此模板包含用于从其他视图(2)检索数据的ajax GET调用。我想通过测试在模板(1)中检查这些数据。
我使用client.get(url)
来调用我的模板(1)。但似乎ajax GET请求在测试期间没有调用,我无法弄清楚原因。
答案 0 :(得分:1)
django.test.Client
不是浏览器,只是发出HTTP请求,因此对ajax / javascript一无所知。
以下其中一项应该可以帮助您
使用django.test.Client
并断言
<script>myAjaxCallTo('/some/url/')</script>
使用selenium
(与django.test.LiveServerTestCase
一起使用)