Django应用程序中javascript和jquery模块的UI

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" ><

我有一个django应用程序,所有js和jquery模块都嵌入在django模板中的“script”标记之间

{% 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框架。也许看看或