【发布时间】:2014-12-31 21:41:58
【问题描述】:
我在 django 应用程序中使用django-ajax,并希望对使用它的视图进行更彻底的单元测试。
我的特定视图模板包含以下内容:
{% block head_js %}
<script type="text/javascript">
$(function() {
$('#progressbar').progressbar({
value: false
});
var checkStatus = function() {
$.ajax({
type: "POST",
url: '/ajax/MyApp/check_provisioning.json',
dataType: 'json',
success: function(data) {
if (data.data.complete != true) {
setTimeout(checkStatus, 3000);
} else {
// We've finished provisioning, time to move along.
window.location.replace('/MyApp/next');
}
}
});
};
checkStatus();
});
</script>
{% endblock %}
在 MyApp/endpoints.py 我有函数(简化):
def check_provisioning(request):
# Do some stuff
return {'complete': some_boolean}
现在...据我所知,在实际使用中,视图功能很好。 但是在进行单元测试时,django 的测试客户端会检索呈现的响应,但不会运行其中嵌入的任何内容。
有谁知道我可以单元测试视图和/或端点函数实际上正在做他们应该做的事情的方法?我宁愿不依赖于使用 django 测试框架为整个项目中以这种方式使用 django-ajax 的一个视图设置 selenium 测试。
【问题讨论】:
标签: python ajax django unit-testing django-testing