JavaScript单元测试案例

0.解压jsunit2.2alpha11.zip到合适位置。

1.在JsUnit的安装目录下面新建立目录MyTests

3.将AllTests.html与JsUnitDemo.html放到MyTests下面

4.在JsUnit的安装根目录下运行testRunner.html测试。

 

1.JsUnitDemo.html单个页面测试:

 

<html>
 <head>
  <!--需要导入jsUnitCore.js文件-->

  <script src="../app/jsUnitCore.js"></script>
  <script>

  //被测试的函数。
  function add(a,b)
  { 
   return parseInt(a)+parseInt(b);
  }

  var arg1;
  var arg2;

  //setUpPage()只对每个测试页调用一次,即在所有测试函数调用之前调用,适于做预处理
  //要注意在setUpPage()最后一行要把 setUpPageStatus 变量设置为 “complete”,
  
  function setUpPage()
  {
        arg1 = 2;
        arg2 = 2;
        setUpPageStatus = "complete";
  }


  
  //测试函数以test开头,以"test"开头的测试函数会被自动发现
  //不是以test开头就需要用exposeTestFunctionNames来显示指定测试函数。
  
  //测试成功的函数
  function testAdd1()
  {
        assertEquals(4,add(arg1,arg2));
  }
  
  测试失败的函数,并且不是以test开头
  function xxx()
  {
        assertEquals(5,add(arg1,arg2));
  }
  
  function exposeTestFunctionNames()
  {
       var tests = new Array(2);
   tests[0] = "testAdd1";
   tests[1]="xxx";
   return tests;
  } 


  </script>
 </head>
 <body>
  <div align="center">JsUnit Demo!!!</div>  
 </body>
</html>

 

2.AllTests.html测试集:

<html>
 <head>
  <!--需要导入jsUnitCore.js文件-->

  <script src="../app/jsUnitCore.js"></script>
  <script>

  /*
  测试集可以包含测试页或其他测试集,它们依序执行。但要注意
   (1)测试集中不能包含任何测试函数
   (2)必须包含一个返回jsUnitTestSuite对象的suite函数
   (3)两种方法添加测试页:
       (a).addTestPage(testPage)
       (b).addTestSuite(testSuite)
   (4)在添加测试页时要注意路径是相对于testRunner.html的

  */

  function MyTestSuite()
  {
   //top是"模拟"命名空间
   var someTests = new top.jsUnitTestSuite();
      someTests.addTestPage("MyTests/JsUnitDemo.html");
   return someTests;
  }
  function suite()
  {
   var testSuite = new top.jsUnitTestSuite();
   //添加测试集
      testSuite.addTestSuite(MyTestSuite());
   //添加单个测试页面
      testSuite.addTestPage("MyTests/JsUnitDemo.html");
   return testSuite;
  }

  </script>
 </head>
 <body>
  <div align="center">JsUnit测试集!!!</div>  
 </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值