Django应用程序中javascript和jquery模块的UI
我有一个django应用程序,所有js和jquery模块都嵌入在django模板中的“script”标记之间Django应用程序中javascript和jquery模块的UI,javascript,jquery,django,unit-testing,Javascript,Jquery,Django,Unit Testing,我有一个django应用程序,所有js和jquery模块都嵌入在django模板中的“script”标记之间 {% extends "myfile/base.html" %} {% load static %} {% block content %} <!doctype html> <html> <body> <h2>Welcome</h2> <button id="mybtn" ><
{% extends "myfile/base.html" %}
{% load static %}
{% block content %}
<!doctype html>
<html>
<body>
<h2>Welcome</h2>
<button id="mybtn" ></button>
</body>
<script type="text/javascript">
$("#mybtn").on("click",function(){
//process some user data
//manipulate DOM elements
}
function myFun(par1,par2){
return par1+par2;
}
</script>
</html>
{% endblock %}
{%extends“myfile/base.html”%}
{%load static%}
{%block content%}
欢迎
$(#mybtn”)。在(“单击”,函数()上{
//处理一些用户数据
//操作DOM元素
}
功能myFun(第1部分,第2部分){
返回par1+par2;
}
{%endblock%}
我想为上面的jquery和js函数编写单元测试用例,是可以使用这种模板呢,还是需要将js从这个模板分离到一个“.js”文件中,然后将js加载到这个模板中?
在django中执行UT for js有效吗?如果您想使用javascript框架对javascript函数进行单元测试,您需要将它们移动到单独的js文件中(可能有一些纯html文件,而不是django模板,使用它们)。您还可以使用selenium测试django呈现的页面,包括javascript,以进行功能测试(而不是单元测试)。是的,我已经将所有的js从这些html文件中分离出来,并将js文件加载到test.js脚本中,但另一个问题是$未定义,因为js文件包含jquery和js,并且此测试脚本无法识别“$”不,它确实没有那么简单。您使用什么框架来运行js测试?Mocha?to坦率地说,看看你正在测试的js类型,我不会选择单元测试,而只是使用selenium进行功能测试。如果你在前端使用一个成熟的框架,比如angular或react,那么对你的js进行完整的单元测试会更有意义。是的,我使用的是mocha框架。也许看看或