2016-03-04 96 views
0


我在實現模板呈現測試期間遇到了一些問題。 有兩個視圖:使用ajax GET請求測試Django模板 - 未調用ajax請求

  1. 一般與所需要的數據

一般(1)模板顯示數據。該模板包含用於從附加視圖(2)檢索數據的ajax GET調用。我想通過測試在我的模板(1)中檢查這些數據。我用client.get(url)來調用我的模板(1)。但似乎ajax GET請求沒有在測試期間調用,我不明白爲什麼。

回答

1

django.test.Client不是瀏覽器,它只是發出HTTP請求,因此不知道任何關於ajax/javascript。

下列情況之一的應幫助您

  1. 使用django.test.Client並斷言

    • 模板具有Ajax調用正確的URL,即:斷言響應包含<script>myAjaxCallTo('/some/url/')</script>
    • 單獨測試ajax端點,返回正確響應
  2. 使用selenium(連同django.test.LiveServerTestCase

+0

感謝。我認爲'django.test.Client'不處理ajax/javascript。 –