zoukankan      html  css  js  c++  java
  • jsunit测试

    var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);

    var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);

    下载文档到电脑,查找使用更方便
    5下载券  1人已下载


    �下载


    还剩7页未读,继续阅读

     

        <script language="JavaScript">         var arg1;         var arg2; 
            function setUpPage() {             arg1 = 2;             arg2 = 2; 
                setUpPageStatus = "complete";         } 
            function testAddValidArgs() {             arg1 ++              arg2 ++  
                assertEquals("加法", 6, addTwoNumbers(arg1, arg2));         } 
            function testSubtractValidArgs() {             arg1 ++              arg2 --  
                assertEquals("减法", 2, subtractTwoNumbers(arg1, arg2));         } 
            function testMultiplyValidArgs() {             arg1 ++              arg2 ++  
                assertEquals("乘法", 15, multiplyTwoNumbers(arg1, arg2));         } 
            function testDivideValidArgs() {             arg1 ++              arg2 --  
                assertEquals("除法", 3, divideTwoNumbers(arg1, arg2));         } 
    </script>   </head>   <body> 
        This is an example of using setUpPage.   </body> </html> 
    测试后,我们可以发现,上面的结果都正确,是因为setUpPage()方法只在所有测试前执行一次。现在我们把此方法换成setUp()来比较一下效果。 
    <html>   <head> 
        <title>Using setUp and tearDown</title>     <script language="JavaScript" 
    src="../app/jsUnitCore.js"></script> 
     <script language="JavaScript" src="simple2.js"></script>     <script language="JavaScript">         var arg1; 

     

            var arg2; 
            function setUp() {             arg1=2              arg2=2          } 
            function testAddValidArgs() {             arg1 ++              arg2 ++  
                assertEquals("加法", 6, addTwoNumbers(arg1, arg2));         } 
            function testSubtractValidArgs() {             arg1 ++              arg2 --  
                assertEquals("减法", 2, subtractTwoNumbers(arg1, arg2));         } 
            function testMultiplyValidArgs() {             arg1 ++              arg2 ++  
                assertEquals("乘法", 9, multiplyTwoNumbers(arg1, arg2));         } 
            function testDivideValidArgs() {             arg1 ++              arg2 --  
                assertEquals("除法", 3, divideTwoNumbers(arg1, arg2));         } 
        </script>   </head>   <body> 
        This is an example of using setUpPage.   </body> </html> 
    五 测试集 
       测试集把不同的测试页分组组织,这样只需运行一个测试集就能一次运行类似的一组测试。测试集其实就是一些特殊的测试页,其中包含的测试页或其他测试集(相应地就有了一个主测试集)会按顺序运行。 
    1)测试集中不能包含任何测试函数; 
    2)测试集必须包含一个返回JsUnitTestSuite对象的suite()函数; 
    3)向测试集中增加测试页或子测试集,可以使用方法:
    addTestPage(testPage) 和addTestSuite(testSuite); 
    4)addTestPage(testPage)向测试集中增加单个的测试页,参数为测试页文
    件相对于测试运行工具的相对路径名; 

     8 
    5)addTestSuite(testSuite) 向测试集中增加另一个测试集,参数为在suite
    函数所在的同一个页面中声明的JsUnitTestSuite; 
       下面我们用之前的测试页组成一个测试集: 
    <html>   <head> 
        <title>Using setUp and tearDown</title>     <script language="JavaScript" 
    src="../app/jsUnitCore.js"></script>         <script language="JavaScript">        function sampleSuite() { 
                var sampleSuite = new top.jsUnitTestSuite();             sampleSuite.addTestPage("myModel/1.html");             sampleSuite.addTestPage("myModel/2.html");             return sampleSuite;         } 
            function suite() { 
                var testSuite = new top.jsUnitTestSuite();             testSuite.addTestSuite(sampelSuite());             testSuite.addTestPage("myModel/4.html");             return testSuite;         } 
        </script>   </head>   <body> 
        This is an example of using setUpPage.   </body> </html> 
    六 跟踪与日志 
    JsUnit支持跟踪!使用以下3个函数完成,任何测试都可以调用(注意,在每个函数中,value参数是可选的): 
    warn(message, [value]) inform(message, [value]) debug(message, [value]) 
    JsUnit支持3个跟踪级别:warn(警告)< info(信息)< debug(调试),即如果运行测试时选择debug,就会看到warn()、inform()或debug()函数发出的所有消息。如果选择warn,则只会显示由warn()函数发出的消息,选择info则会显示由warn()和inform()发出的消息。默认值为no tracing(不跟踪),可以在测试工具中设置: 

     

     
     将跟踪级别调到debug,然后我们修改一下之前的例子,加入跟踪代码: 
    <html>   <head> 
        <title>A Simple Test Page</title>     <script language="JavaScript" 
    src="../app/jsUnitCore.js"></script>     <script language="JavaScript"> 
            function addTwoNumbers(value1, value2) {           warn("this is a warning message"); 
                warn("this is a warning message with a value", value1);             return value1 + value2;         } 
            function testValidArgs() { 
              inform("this is an inform message"); 
                assertEquals("2 + 2 is 4", 4, addTwoNumbers(2, 2));         } 
            function testWithNegativeNumbers() { 
              debug("this is a debug message"); 
                assertEquals("negative numbers: -2 + -2 is -4", -4,        addTwoNumbers(-2, -2));         } 
        </script>   </head>   <body> 
        This is a simple test page for addTwoNumbers(value1, value2).   </body> </html> 
    运行结果如下: 
     

     10 
    七 使用标准/定制查询串 
      (1)testPage参数 
    如果你有一个测试集或测试页,需要经常运行,你可以使用测试运行工具支持的testPage 查询串来运行测试。例如,在浏览器中输入: 
    File:///E:/jsunit2_2/jsunit/testRunner.html?testPage=E:/jsunit2_2/jsunit/myModel/1.html 
    回车,会发现测试运行工具运行了起来。 (2)autoRun参数 
       运行了上面的地址,我们还需要自己手动去点击run运行,现在我们使用autoRun参数来让它自动运行。 
    file:///E:/jsunit2_2/jsunit/testRunner.html?testPage=E:/jsunit2_2/jsunit/myModel/1.html&autoRun=true 
      在浏览器中输入以上地址,我们就会看到测试结果了。 
      使用这些带参数的查询串,可以方便我们做一些经常性的测试,我们可以把它加入书签,这样测试起来就很简单了。

  • 相关阅读:
    软件测试课堂练习
    JSP第一次作业
    安卓第六次作业
    安卓第五次作业
    第四次安卓作业
    JSP第四周
    软件测试课堂练习3.4
    Android数据库表
    Android购物菜单
    Android增删改查
  • 原文地址:https://www.cnblogs.com/superAng/p/5526804.html
Copyright © 2011-2022 走看看