当前位置: 首页 > 工具软件 > JsUnit > 使用案例 >

jsunit测试

龚盛
2023-12-01

 

 

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 
  在浏览器中输入以上地址,我们就会看到测试结果了。 
  使用这些带参数的查询串,可以方便我们做一些经常性的测试,我们可以把它加入书签,这样测试起来就很简单了。

转载于:https://www.cnblogs.com/superAng/p/5526804.html

 类似资料: