Django тестирует конечную точку ajax в поле зрения

Я использую django-ajax в приложении django и хочу сделать более тщательное модульное тестирование рассматриваемого вида.

Мой шаблон для определенного вида содержит следующее:

{% block head_js %} 
 
{% endblock %}

В MyApp/endpoints.py у меня есть функция (упрощенная):

def check_provisioning(request):

 # Do some stuff 

 return {'complete': some_boolean}

Теперь... Насколько я могу судить, представление работает просто отлично, в реальном использовании. Но при проведении единичных тестов клиент теста django извлекает отработанный ответ, но не запускает ничего встроенного в него.

Кто-нибудь знает, как я могу провести тестирование, что представление и/или функция конечной точки фактически делают то, что они должны? Я бы предпочел не возвращаться к использованию платформы тестирования django, чтобы настроить тест селена для одного представления во всем проекте, который использует django-ajax таким образом.

1 ответ

Вы можете использовать что-то вроде django-casper:

https://github.com/dobarkod/django-casper

Я не использовал его, но он, похоже, является специфической для Django библиотекой python, которая взаимодействует с CasperJS и PhantomJS.

PhantomJS - это браузер без браузера на базе веб-набора, который дает более легкую альтернативу автоматизации браузера с селеном.

licensed under cc by-sa 3.0 with attribution.